/*
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=Roboto:wght@300;400;500;700;900&family=Work+Sans:wght@200;300;400;500;600;700;800;900&display=swap');
#header-outer[data-lhe="animated_underline"] #top nav > ul.sf-arrows > li.menu-item > a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 90px;
    text-transform: uppercase;
    color: #4A644E;
    margin: 0 15px !important;
}

body.material #header-outer #top nav >.buttons li.menu-item a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 48px;
    text-transform: uppercase;
    color: #FFFFFF !important;
    border-radius: 0 !IMPORTANT;
    background: #4A644E;
    padding: 0 0 !IMPORTANT;
    min-width: 148px;
}

body.material #header-outer #top nav >.buttons li.menu-item a::before {
    display: none;
}

#header-outer header .container {
    padding: 0 90px !important;
}
#banner h2 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 45px;
    line-height: 54px;
    color: #fff;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 40px;
}

#banner p {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 38px;
    color: #FFFFFF;
}

div#sec1 .iwt-icon {
    position: relative;
}

div#sec1  .iwt-text {
    padding: 0;
}

#sec1 .owl-stage-outer {
    overflow: visible;
}

div#sec1 .iwt-text h3 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
}

div#sec1 .iwt-text p {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    padding-bottom: 10px;
}

div#sec1 .iwt-text p a {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    color: #000000;
}

div#sec1  .iwithtext {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(97, 206, 112, 0) 100%);
    padding: 30px 55px 0;
}

div#sec1 .carousel-item {
    margin: 0 7px;
}

div#sec1 .iwt-icon img {
    width: auto;
    margin-bottom: 30px;
}
div#sec1 {
    padding: 30px 0 100px !IMPORTANT;
}

div#sec1 button.owl-dot span {
    transform: none !IMPORTANT;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    background: rgba(0, 0, 0, 0.3) !important;
    opacity: 1 !IMPORTANT;
}

div#sec1 button.owl-dot.active span {
    background: #000000 !IMPORTANT;
}
#about-sec img {
    width: 95%;
}

#about-sec h2 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 39px;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #4A644E;
    margin-bottom: 30px;
}

#about-sec p {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    padding-bottom: 30px;
}

#about-sec a.nectar-button.n-sc-button.medium.see-through {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 46px;
    text-transform: uppercase;
    color: #4A644E !important;
    border-radius: 0 !important;
    padding: 0 30px !IMPORTANT;
    border: 1px solid #4A644E !important;
    min-width: 148px;
    text-align: center;
    margin-top: 20px;
}

div#about-sec {
    padding: 97px 0 !IMPORTANT;
}
div#sec2 {
    padding: 155px 0 !IMPORTANT;
}

div#sec2 .iwt-icon {
    position: relative;
}

div#sec2 .iwt-icon img {
    width: auto;
    margin-bottom: 30px;
}

div#sec2 .iwt-text {
    padding: 0;
}

div#sec2 .iwt-text h3 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 20px;
}

div#sec2 .iwt-text p {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
    text-transform: capitalize;
    color: #000000;
}

div#sec2 .iwt-text  a.nectar-button.n-sc-button.medium.accent-color.regular-button {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 36px;
    text-transform: capitalize;
    color: #222222;
    background: #A4DBB4 !important;
    border-radius: 0 !IMPORTANT;
    min-width: 112px;
    padding: 0 20px !IMPORTANT;
    margin-top: 20px;
    margin-bottom: 0;
}

div#sec2 .vc_col-sm-4 .vc_column-inner {
    background: #Fff;
    padding: 30px 35px 40px;
}
#sec3 h2 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 39px;
    letter-spacing: -1px;
    color: #314035;
	text-transform: uppercase;
}

#sec3 p {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    color: #7A7A7A;
    padding-bottom: 40px;
}

#sec3 .img-box img {
    width: 100%;
    background: rgba(255, 255, 255, 0.002);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    transition: all ease 0.5s;
    margin-bottom: 0;
}

#sec3 .content-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 30px 30px;
}

#sec3 .wpb_raw_html {
    position: relative;
}

#sec3 .vc_col-sm-4:nth-child(2) .wpb_raw_code:nth-child(1) .img-box img {
    max-height: 282px;
}

#sec3 .vc_col-sm-4:nth-child(3) .wpb_raw_code:nth-child(1) .img-box img {
    max-height: 700px;
}
#sec3 .content-box a {display: flex;align-items: center;justify-content: space-between;font-family: 'Work Sans';font-style: normal;font-weight: 300;font-size: 12px;line-height: 24px;text-transform: uppercase;color: #FFFFFF;position: absolute;left: 0;right: 0;bottom: 0;}

#sec3 .content-box h6 {font-family: 'Roboto';font-style: normal;font-weight: 300;font-size: 12px;line-height: 24px;color: #FFFFFF;}

#sec3 .content-box h4 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
}


#sec3 .content-box a img {
    margin-bottom: 0;
}
#sec3 .wpb_raw_html:hover .img-box img {
    transform: scale(1.1);
}

#sec3 .img-box {
    overflow: hidden;
    border-radius: 5px;
}
div#sec3 {
    padding: 140px 0 !IMPORTANT;
}
div#contact-sec {
    padding: 160px 0 270px !important;
}

div#contact-sec h2 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #FFFFFF;
    margin-bottom: 50px;
}

div#contact-sec .vc_col-sm-6:nth-child(1) p {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 27px;
    color: rgba(255, 255, 255, 0.8);
    padding-bottom: 45px;
    position: relative;
}

div#contact-sec .vc_col-sm-6:nth-child(1) p::before {
    content: '';
    height: 1px;
    width: 78px;
    background: #Fff;
    position: absolute;
    bottom: 0;
    left: 0;
}
div#contact-sec .vc_col-sm-6:nth-child(2) .vc_column-inner {
    background: #fff;
    padding: 50px 50px 30px;
}

div#contact-sec  input.wpcf7-form-control {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 58px;
    color: rgba(0, 0, 0, 0.25);
    padding: 0px 25px !important;
    background: transparent !important;
    border: 1px solid #A1A7A8;
    border-radius: 0 !IMPORTANT;
}

div#contact-sec .d-flex p {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div#contact-sec .d-flex p br {
    display: none;
}

div#contact-sec form p {
    padding-bottom: 0;
    margin-bottom: 20px;
}

div#contact-sec .d-flex p span.wpcf7-form-control-wrap {
    width: 48.5%;
}

div#contact-sec form p textarea {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: rgba(0, 0, 0, 0.25);
    padding: 15px 25px 0 !important;
    background: transparent !important;
    border: 1px solid #A1A7A8;
    border-radius: 0 !IMPORTANT;
    height: 160px;
}

div#contact-sec form p input[type=submit] {
    background: #A4DBB4 !important;
    width: 100%;
    text-align: center;
    border: none;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 60px;
    padding: 0 0 !IMPORTANT;
    margin-top: 15px;
    color: #000000;
}

div#contact-sec form p br {
    display: none;
}


span.wpcf7-spinner {
    position: absolute;
}

div#contact-sec .vc_col-sm-6:nth-child(1) .vc_column-inner {
    margin-top: 120px;
}
span.wpcf7-not-valid-tip {
    display: none;
}
html body.material #contact-sec.wpb_row input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {
    border-color: #e83338 !important;
}

body.material .wpcf7 form.invalid .wpcf7-response-output {
    color: red !important;
    border-color: red !important;
    text-align: center;
}
#blog-sec h2 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #4A644E;
    margin-bottom: 20px;
}

#blog-sec p {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    color: #7A7A7A;
}

#blog-sec  img {
    width: 100%;
}

#blog-sec .wpb_row {
    padding-top: 20px;
}

#blog-sec .wpb_row .vc_col-sm-6 {
    padding: 0 !important;
    background: rgba(220, 224, 224, 0.5);
}

#blog-sec .wpb_row .vc_col-sm-6 .wpb_content_element {
    margin: 0;
    padding: 60px 45px;
}

#blog-sec .wpb_row .hover-wrap {
    margin: 0;
}

#blog-sec h3 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    color: #222222;
    margin-bottom: 20px;
}

#blog-sec .wpb_row  p {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.5);
    padding-bottom: 15px;
}

#blog-sec .wpb_row h5 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 25px;
    color: #000000;
}

#blog-sec .wpb_row h5 strong {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 25px;
    color: #000000;
}

div#blog-sec {
    padding: 100px 0 !important;
}
div#testi-sec {
    padding: 106px 0 77px !IMPORTANT;
}

div#testi-sec .iwt-text,div#testi-sec .iwt-text p {
    padding: 0;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000000;
}

div#testi-sec .iwt-text {
    position: relative;
    padding-top: 50px;
}

div#testi-sec .iwt-text::before {
    content: url(/wp-content/uploads/2023/04/quote.png);
    position: absolute;
    top: 0;
    left: 0;
}

div#testi-sec .iwt-text h5 {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000000;
    vertical-align: top;
    padding-top: 80px;
    padding-left: 130px;
}

div#testi-sec .iwt-text h5 strong {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
}

div#testi-sec .iwt-text h5 em {
    display: block;
    font-family: 'Work Sans';
    font-style: italic;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000000;
}

div#testi-sec  .iwithtext {
    background: #FFFFFF;
    padding: 45px 40px 70px;
}

div#testi-sec .carousel-item {
    margin: 0 15px;
}

div#testi-sec .iwt-icon {
    top: unset;
    bottom: 45px;
    left: 40px;
}

div#testi-sec .iwt-icon img {
    width: auto;
    margin-bottom: 0;
}

div#testi-sec h2 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #000000;
}

div#testi-sec p {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    color: #7A7A7A;
}
div#footer-outer {
    background: #A4DBB4 !important;
}

#footer-outer div#copyright {
    background: #000000;
    padding: 18.5px 0 !IMPORTANT;
}

#footer-outer .widget h4 {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 28px;
}

#footer-outer #footer-widgets .col div#text-2 p {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
    color: #000000;
}

#footer-outer #footer-widgets .col div#text-2 p a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 25px;
    color: #000000;
}

#footer-outer #footer-widgets .col div#text-3 ul li a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
}

#footer-outer #footer-widgets .col div#text-3 ul li {
    padding: 0 !important;
    color: #000000;
    position: relative;
    padding-left: 25px !IMPORTANT;
    margin-bottom: 15px;
}

#footer-outer #footer-widgets .col div#text-3 ul li:first-child a {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    color: #000000;
}

#footer-outer #footer-widgets .col div#custom_html-2 p {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
    color: #000000;
}

#footer-outer #footer-widgets .col input[type=email] {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #A1A7A8;
    border-radius: 0 !IMPORTANT;
    padding: 0 15px !IMPORTANT;
    background: #FFFFFF;
    border: 1px solid #DCE0E0;
    line-height: 38px;
}

#footer-outer .es-form-field-container .gjs-row:first-child {
    display: none;
}

#footer-outer .es-form-field-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#footer-outer .es-form-field-container .gjs-row:nth-child(2) {
    width: 65%;
}

#footer-outer .es-form-field-container .gjs-row:nth-child(3) {
    width: 31%;
}

#footer-outer #footer-widgets .col input[type=submit] {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 38px;
    padding: 0 0 !IMPORTANT;
    border-radius: 0 !IMPORTANT;
    background: #000000 !important;
    width: 100%;
    border: none;
    min-width: 171px;
}

#footer-outer #footer-widgets .col form {
    margin-bottom: 20px;
}
#footer-outer #footer-widgets .row > .col.span_12 {
    display: flex;
    align-items: flex-start;
    text-align: left !important;
    justify-content: space-between;
}

#footer-outer #footer-widgets div#text-2,#footer-outer #footer-widgets div#text-3 {
    width: 25%;
}

#footer-outer #footer-widgets 
 div#custom_html-2 {
    width: 50%;
    padding-left: 5%;
}

#footer-outer #footer-widgets .col div#text-3 ul li::before {
    content: url(/wp-content/uploads/2023/04/fa-tel.png);
    position: absolute;
    left: 0;
    top: 0;
}

#footer-outer #footer-widgets .col div#text-3 ul li:nth-child(2)::before {
    content: url(/wp-content/uploads/2023/04/fa-email.png);
}

#footer-outer #footer-widgets .col div#text-3 ul li:nth-child(3)::before {
    content: url(/wp-content/uploads/2023/04/fa-loc.png);
}
#footer-outer #footer-widgets .row {
    padding: 100px 0 !IMPORTANT;
}

div#copyright .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

div#copyright .container .col.span_7 {
    width: 30% !important;
    text-align: right;
}

div#copyright .container .col.span_5 {
    width: 70% !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

div#copyright .container .col.span_5 div,div#copyright .container .col.span_5 p {
    width: 100%;
}

div#copyright .container .col.span_5 p {
    margin: 0 !important;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
    text-align: left;
}

div#copyright .container .col.span_5 
 ul.menu {}

div#copyright .container .col.span_5 ul.menu li.menu-item {
    margin: 0 10px !important;
}

div#copyright .container .col.span_5 ul.menu li.menu-item a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
    color: #FFFFFF;
}
#footer-outer[data-cols="1"] #copyright li a i:after {
    display: none;
}

#footer-outer[data-cols="1"] #copyright li a i {
    width: auto !important;
    height: auto !important;
    color: transparent;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: white;
}

#footer-outer #copyright .col ul.social li {
    margin: 0 0 0 15px !IMPORTANT;
}

#footer-outer[data-cols="1"] #copyright .social li a {
    height: auto !important;
}
#page-header-bg h1 {
    font-family: 'Work Sans';
	text-align:center !important;
}
body.page-id-62 div#sec2 .vc_col-sm-4 .vc_column-inner {
    background: #4c644f;
}

body.page-id-62 div#sec2 .vc_col-sm-4 .vc_column-inner h3,body.page-id-62 div#sec2 .vc_col-sm-4 .vc_column-inner p {
    color: #fff;
}

body.page-id-62 div#sec2 .vc_col-sm-4 .vc_column-inner img {
    filter: invert(1);
}
body.page-id-65 div#contact-sec h2,body.page-id-65 div#contact-sec p {
    color: #000 !important;
}

body.page-id-65 div#contact-sec p::before {
    background: #a9dcb5 !important;
}

body.page-id-65 div#contact-sec .vc_col-sm-6:nth-child(2) .vc_column-inner {
    border: 1px solid #a9dcb5;
    background: #a9dcb526;
}

body.page-id-65 div#contact-sec {
    padding: 100px 0 !IMPORTANT;
}
#page-header-bg .subheader {
    font-family: 'Work Sans';
    font-size: 16px;
    text-align: center;
    display: block;
    width: 50%;
    margin: 0 auto;
}

#page-header-bg[data-bg-pos="center"] .page-header-bg-image {background-attachment: fixed !important;background-position: top center !IMPORTANT;}
body.page-id-62 div#sec2 {
    padding: 70px 0px !IMPORTANT;
}
p {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #7A7A7A;
}

h3 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    color: #222222;
    margin-bottom: 20px;
}

div#process-sec2 .wpb_text_column {
    padding: 30px 20px;
}

div#process-sec2 .wpb_text_column p {
    padding: 0;
}
div#process-sec2 {
    margin-bottom: 50px;
}
h2 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #4A644E;
    margin-bottom: 20px;
}

#projects-sec1 .tabbed .wpb_tabs_nav {
    margin-top: 40px !IMPORTANT;
    margin-bottom: 30px;
}

#projects-sec1 .tabbed >ul li a {
    font-family: 'Work Sans';
    font-weight: 500;
    font-size: 18px;
    padding: 15px 30px !important;
    min-width: 150px;
}
/* RESPONSIVE */

@media only screen and (max-width:1300px) and (min-width:1000px){
	#header-outer[data-lhe="animated_underline"] #top nav > ul.sf-arrows > li.menu-item > a {
		font-size: 12px;
		margin: 0 10px !important;
	}

	body.material #header-outer #top nav >.buttons li.menu-item a {
		min-width: 138px;
		font-size: 12px;
		line-height: 44px;
	}

	div#banner {
		padding: 130px 0 130px !IMPORTANT;
	}

	div#sec1 .iwithtext {
		padding: 30px 30px 0;
	}

	div#sec1 .iwt-text p {
		font-size: 13px;
		line-height: 22px;
	}

	div#sec2 .iwt-text h3 {
		font-size: 20px;
		line-height: 30px;
	}

	div#sec2 .iwt-text p {
		font-size: 12px;
	}

	div#sec2 .vc_col-sm-4 .vc_column-inner {
		padding: 20px 20px 25px;
	}

	div#sec3 {
		padding: 70px 0 50px !IMPORTANT;
	}

	div#contact-sec {
		padding: 160px 0 170px !important;
	}

	#blog-sec img {
		min-height: 380px;
		object-fit: cover;
	}

	div#blog-sec {
		padding: 50px 0 0 !important;
	}

	div#testi-sec .iwt-icon img {
		width: 60%;
	}

	div#testi-sec .iwt-text h5 {
		padding-top: 30px;
		padding-left: 80px;
	}

	div#testi-sec .iwt-icon {
		bottom: 65px;
	}

	div#testi-sec .iwithtext {
		padding: 45px 40px 30px;
	}

	div#testi-sec .iwt-text h5 strong {
		font-size: 13px;
		line-height: 20px;
	}

	div#testi-sec .iwt-text h5 em {
		font-size: 13px;
		line-height: 18px;
	}

	div#copyright .container .col.span_7 {
		width: 20% !important;
	}

	div#copyright .container .col.span_5 {
		width: 80% !important;
	}
	#about-sec h2 {
		font-size: 26px;
		line-height: 19px;
	}

	#about-sec p {
		font-size: 14px;
		line-height: 23px;
	}
	body.page-id-62 div#sec2 {
		padding: 80px 0  !IMPORTANT;
	}
}
@media only screen and (max-width:999px) and (min-width:320px){
	#header-outer header .container {
			padding: 0 20px !IMPORTANT;
	}

	body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
		height: 30px !important;
	}

	#banner h2 {
		font-size: 30px !IMPORTANT;
		line-height: 40px !IMPORTANT;
		margin-bottom: 10px;
	}

	#banner p {
		font-size: 12px;
		line-height: 28px;
	}

	#banner p > br {
		display: none;
	}

	div#sec3 {
		padding: 70px 0 !IMPORTANT;
	}

	body.material .wpb_row {
		text-align: center !important;
	}

	p {
		font-size: 14px !IMPORTANT;
		line-height: 22px !important;
	}

	h2 {
		font-size: 25px !IMPORTANT;
		line-height: 30px !important;
	}

	#sec3 .vc_col-sm-4 {
		margin-bottom: 0 !IMPORTANT;
	}

	div#contact-sec {
		padding: 70px 0 !important;
	}

	div#contact-sec .vc_col-sm-6:nth-child(1) .vc_column-inner {
		margin-top: 30px;
	}

	div#contact-sec h2 {
		margin-bottom: 30px;
	}

	div#contact-sec .vc_col-sm-6:nth-child(1) p {
		padding-bottom: 25px;
	}

	div#contact-sec .vc_col-sm-6:nth-child(1) p::before {
		right: 0;
		margin: 0 auto;
	}

	div#contact-sec .vc_col-sm-6:nth-child(2) .vc_column-inner {
		padding: 20px 20px 10px;
	}

	div#contact-sec input.wpcf7-form-control {
		font-size: 14px;
		line-height: 48px;
	}

	div#contact-sec form p textarea {
		font-size: 14px;
		height: 130px;
	}

	div#contact-sec form p input[type=submit] {
		font-size: 14px;
		line-height: 60px;
	}

	div#blog-sec {
		padding: 70px 0 !important;
	}

	#blog-sec .wpb_row .vc_col-sm-6 .wpb_content_element {
		padding: 30px;
	}

	#blog-sec .wpb_row .vc_col-sm-6:nth-child(2) > .vc_column-inner > .wpb_wrapper {
		display: flex;
		flex-direction: column-reverse;
	}

	div#testi-sec .iwt-text::before {
		right: 0;
	}

	div#testi-sec .iwt-text {
		padding-top: 35px;
	}

	div#testi-sec .iwt-text, div#testi-sec .iwt-text p {
		font-size: 12px;
		line-height: 20px;
	}

	div#testi-sec .iwt-text h5 {
		padding: 0;
		margin-top: 20px;
		font-size: 14px;
	}

	div#testi-sec .iwt-icon {
		position: relative;
		bottom: unset;
		left: unset;
	}

	div#testi-sec .iwt-icon img {
		width: 40%;
		margin: 0 auto 20px;
	}

	div#testi-sec .iwithtext {
		padding: 20px;
	}

	div#testi-sec {
		padding: 50px 0 !important;
	}

	body.material div#sec2 {
		padding: 40px 0 !important;
	}

	div#sec1 .iwithtext {
		padding: 20px;
	}

	#footer-outer #footer-widgets .row > .col.span_12 {
		display: block;
		text-align: center !important;
	}

	#footer-outer #footer-widgets div#text-2, #footer-outer #footer-widgets div#text-3 {
		width: 100%;
	}

	#footer-outer #footer-widgets .row {
		padding: 50px 0 !IMPORTANT;
	}

	#footer-outer .widget h4 {
		margin-bottom: 15px;
	}

	#footer-outer #footer-widgets .col p {
		padding-bottom: 10px;
	}

	#footer-outer #footer-widgets .col div#text-3 ul li {
		padding-left: 0 !important;
		padding-top: 30px !important;
	}

	#footer-outer #footer-widgets .col div#text-3 ul li::before {
		right: 0;
	}

	div#copyright .container .col.span_5 {
		display: block !important;
		width: 100% !important;
	}

	div#copyright .container {
		display: block !important;
	}

	div#copyright .container .col.span_7 {
		margin: 0 auto;
	}

	#footer-outer #copyright .col ul.social li {
		margin: 0 10px !important;
		display: block !important;
		text-align: center !important;
	}

	#footer-outer #copyright .col ul.social {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	div#copyright .container .col.span_5 p {
		text-align: center;
		margin: 10px 0 0 !important;
	}

	div#sec1 .iwt-text h3 {
		font-size: 16px;
	}

	div#sec2 .iwt-text h3 {
		font-size: 20px;
		line-height: 30px;
	}
	body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container > .menu > li a {
		font-size: 16px;
		font-family: 'Work Sans';
		font-weight: 400;
	}

	#page-header-bg .subheader {
		font-size: 12px;
		width: 90%;
		line-height: 20px;
	}

	div#sec2 .vc_col-sm-4 .vc_column-inner {
		padding: 20px 30px 0;
	}

	div#sec2  .iwithtext {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	div#sec2 .iwt-icon {
		margin-right: 20px;
	}
	#banner p br {
	    display: none;
	}
	
	body.home div#sec2 .iwt-text h3 {
	    margin-bottom: 0;
	}
	
	body.home div#sec2 .vc_col-sm-4 .vc_column-inner {
	    padding-bottom: 20px;
	}
	
	body.material div#sec2 .iwt-icon img {
	    margin-bottom: 10px;
	}
	#projects-sec1 .tabbed >ul li a {
		font-size: 12px;
		padding: 10px 15px !IMPORTANT;
		min-width: auto;
	}
}