/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

@font-face {
  font-family: "DMSans-Bold";
  src: url("./fonts/DMSans-Bold.eot"); /* IE9 Compat Modes */
  src: url("./fonts/DMSans-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/DMSans-Bold.otf") format("opentype"), /* Open Type Font */
    url("./fonts/DMSans-Bold.svg") format("svg"), /* Legacy iOS */
    url("./fonts/DMSans-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/DMSans-Bold.woff") format("woff"), /* Modern Browsers */
    url("./fonts/DMSans-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "DMSans-Regular";
  src: url("./fonts/DMSans-Regular.eot"); /* IE9 Compat Modes */
  src: url("./fonts/DMSans-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/DMSans-Regular.otf") format("opentype"), /* Open Type Font */
    url("./fonts/DMSans-Regular.svg") format("svg"), /* Legacy iOS */
    url("./fonts/DMSans-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/DMSans-Regular.woff") format("woff"), /* Modern Browsers */
    url("./fonts/DMSans-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "DMSans-Medium";
  src: url("./fonts/DMSans-Medium.eot"); /* IE9 Compat Modes */
  src: url("./fonts/DMSans-Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/DMSans-Medium.otf") format("opentype"), /* Open Type Font */
    url("./fonts/DMSans-Medium.svg") format("svg"), /* Legacy iOS */
    url("./fonts/DMSans-Medium.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/DMSans-Medium.woff") format("woff"), /* Modern Browsers */
    url("./fonts/DMSans-Medium.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

/********MENU***********/

li.menu-item a.nav-top-link:before {
    background-color: #ef4123 !important;
}
a.button.primary.oen-orange-btn {
    background-color: #ef4123;
}
a.button.primary.is-outline.oen-transparent-btn, .oen-services .box-text a.button {
    border-color: #ef4123;
    color:#000000;
    cursor: pointer;
}
a.button.primary.is-outline.oen-transparent-btn:hover, .oen-services .box-text a.button:hover {
    background-color: #ef4123;
}
.oen-scrollformore-btn i.icon-angle-down {
    color: #ef4123;
    margin: 0 auto !important;
}
/********MENU***********/

/* -------------------- global css -------------------- */

body a { font-family:"DMSans-Medium" !important; font-weight:normal !important; }

body, body h1, body h2, body h3, body h4, body h5, body h6 { font-family:"DMSans-Bold" !important; font-weight:normal !important; }

body, body h1, body h2, body h3, body h4, body h5, body h6 { font-size:22px; }

body p, body li { font-family:"DMSans-Regular" !important; font-weight:normal !important; font-size:16px; }

body { overflow:hidden; }

/* ===== custom btn ===== */

.homebanner .oen-orange-btn, .oen-pagetext .oen-transparent-btn, .oen-services .box-text a.button, .oen-about-imagesection .oen-transparent-btn, .oen-servicestext .oen-transparent-btn { margin-bottom:0; height:40px; min-height:40px; max-height:40px; line-height:0; padding:8px 28px; box-shadow:none; }

.homebanner .oen-orange-btn span, .oen-pagetext .oen-transparent-btn span, .oen-services .box-text a.button span, .oen-about-imagesection .oen-transparent-btn span, .oen-servicestext .oen-transparent-btn span { font-size:15px; line-height:normal; }

.homebanner .oen-orange-btn span { line-height:1.5; }

.oen-pagetext .oen-transparent-btn:hover span, .oen-services .box-text a.button:hover span, .oen-about-imagesection .oen-transparent-btn:hover span, .oen-servicestext .oen-transparent-btn:hover span { color:#fff; }

/* ===== /custom btn ===== */

/* ===== custom heading ===== */

.oen-pagetext h4, .oen-partners h5, .oen-about-imagesection h4, .oen-getintouch h3 { color:#112434; margin-bottom:18px; }

/* ===== /custom heading ===== */

/* ===== custom p ===== */

.oen-pagetext p, .oen-partners p { color:#000; width:100%; max-width:834px; margin:auto; line-height:1.5; /*margin-bottom:32px;*/ }

.oen-pagetext .oen-transparent-btn { margin-top:32px; }

/* ===== /custom p ===== */

/* -------------------- Header -------------------- */

#header.transparent .header-main { height:80px; }

#header .header-main #logo { width:100%; max-width:210px; margin:0; }

#header ul.header-nav .menu-item a { /*font-family:"DMSans-Regular" !important;*/ font-size:14px; color:#ffffff; transition:all .4s ease-out; border-bottom:2px solid transparent; /*padding-top:0;*/ }

#header ul.header-nav .menu-item a:before { display:none; }

#header ul.header-nav .menu-item.active a, #header ul.header-nav .menu-item a:hover { border-color:#ef4123; }

#header ul.header-nav li.menu-item { line-height:normal; margin:0 20px; }

#header ul.header-nav.nav-left { -ms-flex-pack:center; justify-content:center; }

#header ul.header-nav.nav-right a { padding:0; }

#header ul.header-nav.nav-right a span { font-size:16px; /*font-family:"DMSans-Regular" !important;*/ color:#fff; }

#header ul.header-nav.nav-right a:hover i.icon-phone, #header ul.header-nav.nav-right a i.icon-phone { color:#ef4123 !important; font-size:18px; }

#header ul.header-nav li.oen-menu-orange-btn.menu-item a { border:none; background-color:#ef4123; padding:11px 24px 11px 24px; border-radius:50px; margin-bottom:2px; line-height:11px; }

#header .header-inner.container { padding:0 30px; }

/* -------------------- /Header -------------------- */

/* -------------------- Footer -------------------- */

#footer .oen-footerlogo .img { width:100%; max-width:210px; }

#footer .oen-footercolumns { padding:10px 0 26px 0; }

#footer .oen-footercolumns .menu-main-menu-container, #footer .oen-footercolumns ul.sidebar-wrapper .widget .menu-services-container, #footer .oen-footercolumns ul.sidebar-wrapper .widget .textwidget.custom-html-widget { margin-top:14px; }

#footer .oen-footercolumns ul.sidebar-wrapper .widget { width:25%; float:left; margin-bottom:0; }

#footer .oen-footercolumns span.widget-title { color:#000; font-size:18px; }

#footer .oen-footercolumns .is-divider.small { display:none; }

#footer .oen-footercolumns .menu li { line-height:0; padding:4px 0; }

#footer .oen-footercolumns .menu li a { color:#000; font-size:14px; line-height:normal; padding:0 0; }

#footer .oen-footercolumns .menu li.current-menu-item a, #footer .oen-footercolumns .menu li a:hover, #footer .oen-footercolumns ul.sidebar-wrapper .widget p a:hover { color:#ef4123; }

#footer .oen-footercolumns ul.sidebar-wrapper .widget p b a { color:#000; font-family:"DMSans-Bold" !important; line-height:1.82; }

#footer .oen-footercolumns ul.sidebar-wrapper .widget p a { font-family:"DMSans-Regular" !important; color:#000; }

#footer .oen-footercolumns ul.sidebar-wrapper .widget p + br { display:none; }

#footer .oen-footercolumns ul.sidebar-wrapper .widget p b { color:#000; font-family:"DMSans-Bold" !important; }

#footer .oen-footercolumns ul.sidebar-wrapper .widget img { margin-top:7px; }

#footer section.oen-footerlogo { padding-top:52px; padding-bottom:40px; }

#footer .absolute-footer {border-color:#112434; background-color:#112434; }

#footer .absolute-footer p { margin-bottom:2px; }

#footer .oen-footercolumns ul.sidebar-wrapper .widget p + br + p b + br + a, .oen-contactustext .col.medium-6.small-12.large-6 .col-inner p:nth-child(2) strong + br + a { font-size:14px; font-family:"DMSans-Medium" !important; }

#footer .oen-footercolumns ul.sidebar-wrapper .widget p + br + p b + br + a:hover, .oen-contactustext .col.medium-6.small-12.large-6 .col-inner p:nth-child(2) strong + br + a:hover { color:#000; }

#wrapper .back-to-top { color:#ef4123; width:40px; min-width:40px; max-width:40px; height:40px; min-height:40px; max-height:40px; line-height:inherit; }

#wrapper .back-to-top:hover { background-color:#ef4123; border-color:#ef4123; color:#fff; }

/* -------------------- /Footer -------------------- */

/* -------------------- Form -------------------- */

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], select, textarea, textarea.wp-editor-area {
    -webkit-appearance: none;
    outline: none;
    resize: none;
}

textarea, textarea.wp-editor-area, select, option, input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"], input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

.oen-getintouch .gform_body ul li, .oen-getintouch .gform_body ul li .ginput_container span, .oen-contactustext .gform_body ul li, .oen-contactustext .gform_body ul li .ginput_container span {
    padding: 0 !important;
}

.oen-getintouch .gform_body ul li label, .oen-getintouch .validation_error, .oen-contactustext .gform_body ul li label, .oen-contactustext .validation_error {
    display: none !important;
}

.oen-getintouch .gform_body ul li .ginput_container, .oen-contactustext .gform_body ul li .ginput_container {
    margin:0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
}

.oen-getintouch .gform_body ul li input, .oen-getintouch .gform_body ul li textarea, .oen-contactustext .gform_body ul li input, .oen-contactustext .gform_body ul li textarea {
    margin: 0 !important;
    padding: 12px 20px !important;
    color: #212323;
    background-color: #fff;
    border: 2px solid #e2e2e2 !important;
    font-size: 16px !important;
    font-style: normal;
    line-height: 1.2em !important;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px !important;
    height: auto;
    box-shadow: none;
    font-family: "DMSans-Medium" !important;
    font-weight: normal !important;
}

.oen-getintouch .gform_footer.top_label {
    text-align: center;
}

.oen-getintouch .gform_footer.top_label input[type="submit"], .oen-contactustext .gform_footer.top_label input[type="submit"] {
    margin: 0;
    font-size: 15px;
    line-height: normal;
    background-color: #ef4123;
    font-family: "DMSans-Medium" !important;
    font-weight: normal !important;
    border-radius: 50px;
    padding: 8px 28px;
}

.oen-getintouch .gform_footer.top_label input[type="submit"]:hover, .oen-contactustext .gform_footer.top_label input[type="submit"]:hover {
    box-shadow: none;
}

.oen-getintouch .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), .oen-contactustext .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    min-width: 100% !important;
    border: none;
    background-color: transparent;
}

.oen-getintouch .gform_body ul li .validation_message, .oen-contactustext .gform_body ul li .validation_message {
    padding: 0;
    color: #f00;
    font-size: 15px;
    font-weight: normal;
    display: block;
    line-height: normal;
    margin-top: 0;
    padding-left: 21px;
    position: relative;
    top: 8px;
    font-family: "DMSans-Regular" !important;
}

.oen-getintouch .gform_confirmation_message_1, .oen-contactustext .gform_confirmation_message_1 {
    color: green;
    font-family:"DMSans-Regular" !important;
    text-align: center;
    border: 1px solid green;
    border-radius: 50px;
    padding: 8px 18px;
    display: table;
    margin: auto;
    margin-top: 5px;
    font-size: 15px;
}

::-webkit-input-placeholder { color:#827f7f !important; opacity:1 !important; text-transform:capitalize !important; }

::-moz-placeholder { color:#827f7f !important; opacity:1 !important; text-transform:capitalize !important; }

:-ms-input-placeholder { color:#827f7f !important; opacity:1 !important; text-transform:capitalize !important; }

textarea:-ms-input-placeholder { color:#827f7f !important; opacity:1 !important; text-transform:capitalize !important; }

textarea::-webkit-input-placeholder { color:#827f7f !important; opacity:1 !important; text-transform:capitalize !important; }

textarea::placeholder { color:#827f7f !important; opacity:1 !important; text-transform:capitalize !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: none;
    -webkit-text-fill-color: #212323;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}

/* -------------------- /Form -------------------- */

/* -------------------- testimonial -------------------- */

#wrapper .oen-testimonials .flickity-viewport { height:490px !important; }

#wrapper .oen-testimonials, #wrapper .oen-services { background-color:#112434; padding:70px 0; }
/*#wrapper .oen-testimonials br {display: none;}*/
#wrapper .oen-testimonials p {font-size: 14px}
#wrapper .oen-testimonials h5 { color:#fff; margin-bottom:15px; text-shadow:none; }

#wrapper .oen-testimonials .flickity-viewport .banner { background-color:transparent; }

#wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer { top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; transform:none !important; -ms-transform:none !important; position:static !important; }

#wrapper .oen-testimonials .flickity-viewport .banner .banner-layers.container { justify-content:center; align-items:flex-start; display:-ms-flexbox; display:flex; }

#wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer .testimonial-box { width:100%; max-width:800px; }

#wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer .testimonial-box p { color:#fff; font-size:15px; font-style:normal; letter-spacing:.6px; text-shadow:none; }

#wrapper .flickity-page-dots .dot { border:2px solid #fff; width:12px; height:12px; background-color:transparent; }

#wrapper .flickity-page-dots .dot.is-selected { background-color:#ef4123; border:2px solid #fff; }

#wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer .testimonial-box .testimonial-company { color:#ef4123; }

#wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer img, #wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer .testimonial-image { background-color:#fff; border-radius:0 !important; }

#wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer .testimonial-image { width:100px !important; height:100px !important; overflow:hidden; display:flex; justify-content:center; align-items:center; }

#wrapper .flickity-page-dots { bottom:0; }

#wrapper .oen-testimonials .section-content.relative .flickity-prev-next-button, .oen-partners .wpls-logo-showcase-slider-wrp button.slick-arrow { line-height:0; height:40px; min-height:40px; max-height:40px; max-width:40px; min-width:40px; width:40px; bottom:unset; top:50%; -webkit-transform:translateY(-50%) !important; -ms-transform:translateY(-50%) !important; transform:translateY(-50%) !important; color:#ef4123; opacity:0 !important; }

#wrapper .oen-testimonials .section-content.relative .flickity-prev-next-button svg path, .oen-partners .wpls-logo-showcase-slider-wrp button.slick-arrow { fill:#ef4123; color:#ef4123; }

#wrapper .oen-testimonials .section-content.relative .flickity-prev-next-button:hover svg, .oen-partners .wpls-logo-showcase-slider-wrp button.slick-arrow:hover { background-color:#ef4123; border-color:#ef4123; fill:#fff !important; }

/* -------------------- testimonial -------------------- */

/* -------------------- partners testimonial -------------------- */

.oen-partners p { margin-bottom:0; }

/*.oen-partners .wpls-logo-showcase-slider-wrp { border:1px solid #000; }*/

.oen-partners .wpls-logo-showcase-slider-wrp button.slick-arrow { background-color:transparent !important; background-size:22px !important; background-position:center !important; border:2px solid #ef4123 !important; opacity:0; }

.oen-partners .wpls-logo-showcase-slider-wrp .sliderimage_hide_border:hover button.slick-arrow { opacity:1 }

.oen-partners .wpls-logo-showcase-slider-wrp button.slick-arrow:hover { background-color:#ef4123 !important; }

.oen-partners .wpls-logo-showcase-slider-wrp button.slick-next.slick-arrow { background-image:url(images/arrow-right-1.png) !important; }

.oen-partners .wpls-logo-showcase-slider-wrp button.slick-next.slick-arrow:hover { background-image:url(images/arrow-right.png) !important; }

.oen-partners .wpls-logo-showcase-slider-wrp button.slick-prev.slick-arrow { background-image:url(images/arrow-left-1.png) !important; }

.oen-partners .wpls-logo-showcase-slider-wrp button.slick-prev.slick-arrow:hover { background-image:url(images/arrow-left.png) !important; }

.oen-partners .wpls-logo-showcase-slider-wrp .sliderimage_hide_border { padding:35px 50px 60px !important; }

.oen-partners .wpls-logo-showcase-slider-wrp ul.slick-dots { bottom:0 !important; }

.oen-partners .wpls-logo-showcase-slider-wrp ul.slick-dots li button { width:12px !important; height:12px !important; max-width:12px !important; min-width:12px !important; min-height:12px !important; max-height:12px !important; border:2px solid #efefef !important; background-color:#efefef; }

.oen-partners .wpls-logo-showcase-slider-wrp ul.slick-dots li.slick-active button { background-color:#727272 !important; border:2px solid #727272 !important; }

/*.oen-partners .col.medium-10.large-10 { max-width:100%; -ms-flex-preferred-size:100%; flex-basis:100%; }*/

.oen-partners .bx-controls-direction a.bx-prev { background-image:url(images/arrow-left-1.png) !important; background-position:center center !important; border:2px solid #ef4123; background-color:transparent; border-radius:50px; left:-4.5% !important; opacity:1; display:block !important; }

.oen-partners .bx-controls-direction a.bx-prev:hover { background-image:url(images/arrow-left.png) !important; background-color:#ef4123; }

.oen-partners .bx-controls-direction a.bx-next { background-image:url(images/arrow-right-1.png) !important; background-position:center center !important; border:2px solid #ef4123; background-color:transparent; border-radius:50px; right:-5% !important; opacity:1; display:block !important; }

.oen-partners .bx-controls-direction a.bx-next:hover { background-image:url(images/arrow-right.png) !important; background-color:#ef4123; }

#wrapper .oen-partners .gs_logo_single { margin-right:10px !important; margin-left:10px !important; }

#wrapper .oen-partners .gs_logo_area { margin-top:30px; }

/* -------------------- partners testimonial -------------------- */

/* -------------------- /global css -------------------- */

/* -------------------- Home page -------------------- */

/* ==== banner ==== */

#wrapper .homebanner, #wrapper .innerbanner { padding:0; }

#wrapper .homebanner .row-full-width.align-center, #wrapper .innerbanner .row-full-width.align-center { justify-content:center !important; -webkit-align-items:center !important; -ms-flex-align:center !important; -ms-grid-row-align:center !important; align-items:center !important; -webkit-align-self:center !important; -ms-flex-item-align:center !important; align-self:center !important; vertical-align:middle !important; -ms-flex-align:center !important; display:-ms-flexbox !important; display:flex !important; -ms-flex-pack:center !important; padding:13.2% 0; position:relative; }

#wrapper .homebanner .row-full-width.align-center .col.medium-1 {
    position: absolute;
    height: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translatex(-50%);
}

#wrapper .homebanner .row-full-width.align-center .col.medium-1 .oen-scrollformore-btn span {
    display: none;
}

#wrapper .homebanner .row-full-width.align-center .col.medium-1 .oen-scrollformore-btn {
    margin: 0;
    padding: 0;
    min-height: unset;
    height: auto;
    line-height: 2;
    font-size: unset;
    opacity: 1;
}

#wrapper .homebanner .row-full-width.align-center .col.medium-1 .oen-scrollformore-btn i {
    top: 0;
    line-height: 16px;
    font-size: 30px;
}

.homebanner h1 {
    font-family: "DMSans-Regular" !important;
    margin-bottom: 22px;
    color: #fff;
    line-height: 28px;
    font-size: 40px;
    letter-spacing: 1px;
}

.homebanner p, .innerbanner p { 
    color: #fff; 
    margin-bottom: 40px;
}

.homebanner h1 span {
    font-family: "DMSans-Bold" !important;
}

/* ==== /banner ==== */

/* ==== section 2 ==== */

#wrapper .oen-pagetext {
    padding-top: 60px;
    padding-bottom: 55px;
}

#wrapper .oen-partners {
    padding: 50px 0;
}

/* ==== /section 2 ==== */

/* ==== section 3 ==== */

.oen-services h4 { color:#fff; margin-bottom:40px; font-size:24px; }

.oen-services .box-text { padding-bottom:20px; padding-top:10px; }

.oen-services .box-text p, .oen-services .box-text a.button span { color:#fff; }

.oen-services .box-text a.button span {
    /*font-family: "DMSans-Regular" !important;*/
    font-size: 13px;
    line-height: 1.43;
}

#wrapper .oen-services {
    padding-bottom: 50px;
}

/* ==== /section 3 ==== */

/* -------------------- /Home page -------------------- */

/* -------------------- About us page -------------------- */

.innerbanner h1 {
    margin-bottom: 16px !important;
    color: #fff;
    line-height: 1.1;
    font-size: 40px;
    letter-spacing: 1px;
}

.innerbanner .title-content {
    display: none;
}

.innerbanner p {
    margin-bottom: 0;
}

#wrapper .innerbanner .row-full-width.align-center {
    padding: 6% 0;
}

#wrapper .innerbanner .row-full-width.align-center .page-title {
    padding: 0 !important;
    margin-top: 2%;
}

/* ===== section 2 ===== */

#wrapper .oen-about-imagesection {
    padding: 0;
}

.oen-about-imagesection .row .col .col-inner {
    padding-right: 15px;
    padding-left: 15px;
}

.oen-about-imagesection h4 {
    margin-bottom: 10px;
}

.oen-about-imagesection p {
    color: #000;
    line-height: 1.5;
}

.oen-about-imagesection .oen-transparent-btn {
    margin: 0;
    margin-top: 10px;
}

#wrapper .oen-about-imagesection {
    padding: 70px 0;
    background-color: #eef0f0;
}

/*#wrapper .oen-pagetext.about-pagetext {
    padding-top: 54px;
    padding-bottom: 20px;
}*/

/* ===== /section 2 ===== */

/* ===== section 3 ===== */

#wrapper .oen-getintouch h3 {
    text-transform: uppercase;
    text-align: center;
    font-size: 22px;
}

/* ===== /section 3 ===== */

/* -------------------- /About us page -------------------- */

/* -------------------- Service page -------------------- */

#wrapper .oen-servicestext { padding:70px 0; }

.oen-servicestext .col .col-inner {
    padding: 0 15px;
}

.oen-servicestext h4 {
    color: #112434;
    margin-bottom: 15px;
    line-height: 1.4;
}

.oen-servicestext p {
    color: #000;
    line-height: 1.5;
}

.oen-servicestext .oen-transparent-btn {
    background-color: #eef0f0;
}

.oen-servicestext .video, .oen-serviceinnergrid .col .img-inner, .oen-projectslist.oen-projectslist2 .col.medium-6 .img-inner {
    -moz-box-shadow: 5px 5px 20px rgba(98,98,98, 0.6);
    -webkit-box-shadow: 5px 5px 20px rgba(98,98,98, 0.6);
    box-shadow: 5px 5px 20px rgba(98,98,98, 0.6);
}

.oen-serviceinnergrid .col.medium-6.small-12 {
    padding: 40px 30px;
}

.oen-serviceinnergrid .row {
    padding: 0 15px;
}

.oen-serviceinnergrid .col h4 {
color: #112434;
}
.oen-serviceinnergrid .col p, .oen-serviceinnergrid .col li {
    color: #000;
    line-height: 1.5;
/*
    list-style-type: none;
*/
/*
    margin-left: 0;
*/
}

.oen_care_sec h3.accordion_title {
    color: #112434;
    font-family: "DMSans-Medium" !important;
    font-size: 20px;
}

.oen_care_sec a.accordion-title {
    border-top: 1px solid #e5e4ea;
    background-color: transparent;
    position: relative;
    margin-top: 20px;
    text-decoration: none;
    font-size: 18px;
    color: #777777;
    padding-top: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid #e5e4ea;
}

.oen_care_sec a.accordion-title:before {
    content: "";
    background-color: #293a6c;
    position: absolute;
    width: 40px;
    height: 1px;
    top: -1px;
    left: 0;
    opacity: .5;
}

.oen_care_sec a.accordion-title button.toggle i:before {
    content: "+";
    font-weight: bold;
    font-size: 32px;
    line-height: 13px;
}

.oen_care_sec a.accordion-title.active button.toggle i:before {
    content: "";
    border: 1px solid;
    height: 1px;
    width: 18px;
    position: absolute;
}

.oen_care_sec a.accordion-title.active button.toggle i {
    left: -11px;
}

.oen_care_sec a.accordion-title button.toggle {
    font-size: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .4;
}

.oen_care_sec a.accordion-title.active {
    color: #555555;
}

.oen_care_sec a.accordion-title.active button.toggle {
    opacity: .9;
}

.oen_care_sec a.accordion-title.active {
    border-bottom: none;
}

.oen_care_sec .accordion-inner {
    padding-top: 0;
}

.oen_care_sec .accordion-inner li, .oen_care_sec .accordion-inner p, .oen_care_sec .accordion-inner span {
    color: #555555;
}

/* -------------------- /Service page -------------------- */

/* -------------------- Project page -------------------- */

.oen-projectslist.oen-projectslist2 .col.medium-6 {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 46px;
}

.oen-projectslist.oen-projectslist2 h4 {
    color: #112434;
    text-transform: uppercase;
    padding: 12px 0 4px;
    line-height: 1.3;
}

#wrapper .oen-projectslist {
    background-color: #eef0f0;
    padding: 70px 0 30px;
}

.oen-projectslist p {
    color: #000;
    line-height: 1.5;
    margin-bottom: 26px;
}

.oen-projectslist .row.large-columns-2.medium-columns- {
    margin: auto;
}

/* -------------------- /Project page -------------------- */

/* -------------------- Contact page -------------------- */

.oen-contactustext .col.medium-6.small-12.large-6 {
    padding: 0 15px !important;
}

.oen-contactustext .col.medium-6.small-12.large-6 .gform_wrapper {
    margin-bottom: 0;
    margin-top: 0;
}

.oen-contactustext .col.medium-6.small-12.large-6 h3 {
    margin: 0;
    line-height: normal;
    text-transform: uppercase;
    font-size: 22px;
    color: #112434;
    padding: 0 0 15px;
}

.oen-contactustext .col.medium-6.small-12.large-6 p {
    margin: 16px 0 0;
}

.oen-contactustext .col.medium-6.small-12.large-6 p strong {
    color: #000;
    font-family: "DMSans-Bold" !important;
}

.oen-contactustext .col.medium-6.small-12.large-6 p a, .oen-contactustext .col.medium-6.small-12.large-6 p {
    font-family: "DMSans-Regular" !important;
    color: #000;
}

.oen-contactustext .col.medium-6.small-12.large-6 p a:hover {
    color: #ef4123;
}

.oen-contactustext .row .col.medium-6.small-12.large-6:nth-child(2) {
    padding-left: 40px !important;
}

#wrapper .oen-contactustext {
    padding: 70px 0;
}

.oen-contactmap p {
    margin-bottom: -7px;
}

.oen-contactustext .gform_footer.top_label input[type="submit"] {
    padding: 10px 28px;
}

.oen-getintouch .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error, .oen-contactustext .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
    margin-top: 16px;
}

.oen-contactustext hr {
    border-color: #e1e1e1;
    opacity: 1;
    margin: 40px 0;
}

.oen_contact_icn a {
    display: inline-flex;
    padding-top: 14px;
}

p.oen_contact_icn {
    font-size: 22px;
    line-height: 1.2;
}

/* -------------------- /Contact page -------------------- */

/* -------------------- privacy policy -------------------- */

#wrapper .privacy-policy {
    padding-top: 80px;
}

.privacy-policy h3 {
    color: #112434;
    margin-bottom: 11px;
    margin-top: 42px;
}

.privacy-policy p {
    color: #000;
    margin-bottom: 12px;
}

.privacy-policy p a {
    color: #000;
    text-decoration: underline;
}

.privacy-policy p a:hover {
    color: #ef4123;
}

.privacy-policy p.oen_privacy_alter {
    margin-bottom: 5px;
}



/* -------------------- /privacy policy -------------------- */


/*******QA****/

.section.oen-contactustext span.gform_description{display:none;}
/*******QA****/

#custom_html-3 .custom-html-widget p:first-child {
    margin-bottom: 31px;
}

.oen_care_sec {
    padding-left: 15px;
    padding-right: 15px;
}

/* ========== Fonts change july =========== */

#header a, .homebanner .oen-orange-btn span, .oen-pagetext a span, body a.button span, body a.button, .oen-getintouch .gform_body ul li input, .oen-getintouch .gform_body ul li textarea, .oen-contactustext .gform_body ul li input, .oen-contactustext .gform_body ul li textarea, .oen-getintouch .gform_footer.top_label input[type="submit"], .oen-contactustext .gform_footer.top_label input[type="submit"], .oen-services .box-text p {
    font-family: "DMSans-Bold" !important;
}

#footer .oen-footercolumns .menu li a, body #footer .oen-footercolumns ul.sidebar-wrapper .widget p + br + p b + br + a, .oen-contactustext .col.medium-6.small-12.large-6 .col-inner p:nth-child(2) strong + br + a {
    font-family: "DMSans-Regular" !important;
}

.homebanner h1 {
    font-size: 42px;
}

.oen-pagetext h4 {
    letter-spacing: .4px;
}

.oen-services h4 {
    font-size: 28px;
    letter-spacing: .4px;
}

.oen-getintouch p {
    color: #000;
    padding: 10px 0;
}

.oen-serviceinnergrid .col-inner p:last-child {
    margin-bottom: 6px;
}

.oen-serviceinnergrid .col-inner h4 {
    text-transform: uppercase;
}

.oen-services .box-image {
    width: 100%;
    height: auto;
    max-width: 54px;
}

.oen-services .box-text h5 {
    font-size: 17px;
}

.oen_care_roles h4, .oen_care_roles h5 {
    color: #112434;
}

.oen_care_roles p, .oen_care_roles ul li {
    color: #000;
    line-height: 1.5;
}

.oen_care_roles ul {
    padding-left: 30px;
}

.oen_care_sec a {
    color: #ef4123;
    text-decoration: underline;
}

.oen-services .box-text p {
    font-family: "DMSans-Regular" !important;
    margin: 10px 0 7px;
    font-size: 14px;
    height: 88px;
    color: #9EB2C5;
    overflow: hidden;
}

.oen-services .box-text a.button {
    margin-bottom: 0;
    height: 38px;
    min-height: 38px;
    max-height: 38px;
    line-height: 0;
    padding: 8px 28px;
}

ul.oen_roles_post {
    margin-bottom:.6em;
    display: block;
    overflow: hidden;
}

ul.oen_roles_post li {
    display: inline-block;
    margin: 0;
    color: #000;
    line-height: 1.5;
    position: relative;
    padding: 0 40px 0 50px;
    float: left;
}

ul.oen_roles_post li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    background-color: #555555;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}

ul.oen_roles_post li:first-child {
    padding-left: 0;
}

ul.oen_roles_post li:first-child:before {
    display: none;
}

p.oen_str_head {
    margin-bottom: .6em;
}

/* ========== /Fonts change july =========== */

/* ========== Our team =========== */

.oen-team .box-image {
    background-color: rgba(152,53,111, 0.07);
    border-radius: 100%;
    padding: 10px;
    width: 100% !important;
    max-width: 180px;
    margin-bottom: 10px;
}

.oen-team .box-text h4:before {
    content: "";
    background-color: #ef4123;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 50%;
    top: 0;
    max-width: 50px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.oen-team .box-text .person-name {
    color: #112434;
    font-size: 18px;
    letter-spacing: 0;
    padding-top: 22px;
    display: block;
    line-height: 1;
}

.oen-team .box-text h4 {
    position: relative;
    line-height: normal;
}

.oen-team .box-text h4 br {
    display: none;
}

.oen-team .box-text .op-7 {
    color: #ef4123;
    font-size: 13.5px;
    opacity: 1;
    letter-spacing: 0;
}

.oen-team .box-text p {
    color: #5f6268;
    padding-top: 26px;
}

.oen-team .social-icons a.icon i {
    background-color: #112434;
    color: #fff;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.oen-team .social-icons {
    padding-top: 32px;
}

.oen-team .social-icons a.icon {
    margin-left: 3px;
    margin-right: 3px;
}

.oen-team .box-text {
    padding-left: 0;
    padding-right: 0;
}

.oen-team .col.large-4 {
    padding: 0 15px !important;
}

#wrapper .oen-team {
    padding-top: 55px;
}

/* ========== /Our team =========== */

p.spacing {
    margin-bottom: 20px;
}

.oen_about_whywork .section-content {
    text-align: center;
}

#wrapper .oen-pagetext.oen_about_whywork {
    padding-top: 60px;
    padding-bottom: 38px;
}

h4.oen_orc_heading {
    font-size: 26px;
}

p.oen_orc_text {
    font-size: 20px;
}

.projectsbanner .col-inner.text-center {
    margin-top: 2%;
    padding-top: 20px;
}

.oen_our_qlfns h4 {
    text-align: center;
}

#wrapper .oen-pagetext.oen_our_qlfns {
    padding-top: 60px;
    padding-bottom: 0;
}

ul.oen_qal_bullets {
    margin: 20px 0 20px 25px;
    list-style-type: circle;
}

.oen-about-imagesection img {
    opacity: 0;
}

.oen-about-imagesection .bg.section-bg {
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
}


/* ======= News page ======= */

.oen-news .row.row-collapse, .single.single-post .row.row-large {
    max-width: 1080px;
    padding: 0 15px;
}

.oen-news .badge.post-date .badge-inner br, .single.single-post .badge.post-date .badge-inner br {
    display: none;
}

.oen-news .badge.post-date .badge-inner, .single.single-post .badge.post-date .badge-inner {
    border: 3px solid #ef4123;
    color: #ef4123;
    font-weight: normal !important;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}

.oen-news .badge.post-date .badge-inner span, .single.single-post .badge.post-date .badge-inner span {
    font-family: "DMSans-Bold" !important;
    font-weight: normal !important;
}

.oen-news .badge.post-date .badge-inner span.post-date-month, .single.single-post .badge.post-date .badge-inner span.post-date-month {
    font-size: 14px;
    font-family: "DMSans-Medium" !important;
    padding-bottom: 4px;
    padding-top: 3px;
}

.oen-news .badge.post-date .badge-inner span.post-date-day, .single.single-post .badge.post-date .badge-inner span.post-date-day {
    font-size: 22px;
}

.oen-news .col.post-item .badge.post-date, .single.single-post .badge.post-date {
    top: 8%;
    height: 52px;
    width: 52px;
}

.oen-news .has-hover:hover .badge-outline .badge-inner {
    border-color: #ef4123;
    background-color: #ef4123;
    color: #FFF;
}

.oen-news .box-text-inner p.cat-label, .single.single-post h6.entry-category a, .single.single-post h6.entry-category{
    color: #ef4123;
    font-family: "DMSans-Bold" !important;
    font-size: 13px;
}

.oen-news .box-text-inner h5.post-title, .single.single-post h1.entry-title {
    color: #112434;
    margin: 3px 0;
    font-size: 22px;
    letter-spacing: normal;
}

.oen-news .box-text-inner .is-divider {
    opacity: 0;
    margin-top: 5px;
    margin-bottom: 5px;
}

.oen-news .box-text-inner p.from_the_blog_excerpt {
    color: #000000;
}

.oen-news ul.sidebar-wrapper span.widget-title span {
    color: #112434;
    margin: 3px 0;
    font-size: 22px;
    letter-spacing: normal;
    text-transform: capitalize;
}

.oen-news ul.sidebar-wrapper .is-divider.small {
    opacity: 0;
    margin: 0 0;
}

.oen-news ul.sidebar-wrapper a {
    color: #112434;
    font-size: 14px;
    text-decoration: underline;
}

.oen-news ul.sidebar-wrapper aside {
    margin-bottom: 16px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 16px;
}

.oen-news .row.row-collapse .col.medium-3 {
    padding-left: 1.5em !important;
}

.oen-news .row.row-collapse .col.medium-9 {
    border-right: 1px solid #e1e1e1;
}

.oen-news .row.row-collapse .row.large-columns-1.medium-columns-1 {
    margin: 0;
}

.oen-news .col.post-item {
    padding: 0;
    padding-right: 1.5em;
}

.oen-news .box-text.text-left {
    padding-right: 0;
}

.oen-news .col.post-item .col-inner {
    padding: 46px 0 46px 0;
    border-bottom: 1px solid #e1e1e1;
}

.oen-news .col.post-item:first-child .col-inner {
    padding-top: 0;
}

#wrapper .oen-news {
    padding-top: 48px;
    padding-bottom: 80px;
}

.oen-news .row.row-collapse button.button {
    border: none;
    background-color: #ef4123;
    padding: 11px 24px 11px 24px;
    border-radius: 50px;
    line-height: 11px;
    font-family: "DMSans-Regular" !important;
    font-size: 14px;
    color: #ffffff;
    transition: all .4s ease-out;
    margin-right: 0;
}


/* ======= /News page ======= */

/* ======= News inner page ======= */

.single.single-post header.entry-header {
    display: flex;
    flex-direction: column-reverse;
}

.single.single-post header.entry-header .entry-header-text-top {
    padding-bottom: 0;
    padding-top: 30px;
}

.single.single-post header.entry-header .entry-header-text-top .entry-divider {
    display: none;
}

.single.single-post .single-page {
    padding-top: 15px;
}

.single.single-post .single-page p {
    color: #000;
    margin-bottom: 26px;
}

.single.single-post .single-page p a {
    color: #ef4123;
    font-family: "DMSans-Medium" !important;
}

.single.single-post .badge.post-date {
    top: 14px;
}

.single.single-post .blog-share .is-divider.medium {
    display: none;
}

.single.single-post .blog-share {
    text-align: left;
}

.single.single-post .blog-share .social-icons a.icon {
    border: none;
    width: auto;
    min-width: auto;
    max-width: inherit;
    height: auto;
    min-height: auto;
    max-height: inherit;
    line-height: normal;
    margin-bottom: 0;
    margin: 0 8px;
    color: transparent !important;
}

.single.single-post .blog-share .social-icons a.icon i {
    color: #ef4123 !important;
    font-size: 18px;
}

.single.single-post .blog-share .social-icons a.icon.facebook {
    margin-left: 0;
}

.single.single-post .blog-share .social-icons {
    padding-top: 30px;
}

.single.single-post .post-sidebar.large-3 {
    padding-left: 1.5em !important;
    padding-right: 0;
}

.single.single-post .post-sidebar.large-3 .widget_recent_entries {
    margin-bottom: 16px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 16px;
}

.single.single-post .post-sidebar.large-3 .widget_recent_entries .widget-title span {
    color: #112434;
    margin: 3px 0;
    font-size: 22px;
    letter-spacing: normal;
    text-transform: capitalize;
}

.single.single-post .post-sidebar.large-3 .widget_recent_entries .is-divider.small {
    opacity: 0;
    margin: 0 0;
}

.single.single-post .post-sidebar.large-3 .widget_recent_entries a {
    color: #112434;
    font-size: 14px;
    text-decoration: underline;
}

.single.single-post .innerbanner h1 {
    margin-bottom: 16px !important;
    color: #fff;
    line-height: 28px;
    font-size: 40px;
    letter-spacing: 1px;
}

.single.single-post .blog-single.page-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}

.single.single-post .blog-share .social-icons a.icon.whatsapp {
    display: none !important;
}

.single.single-post .post-sidebar.large-3 {
    border-left: 1px solid #e1e1e1;
}

.single.single-post .row.row-large .large-9.col {
    padding-left: 0;
}

.single.single-post .blog-share .social-icons:before {
    content: "SHARE";
    padding-right: 32px;
    color: #181d27;
    font-family: "DMSans-Regular" !important;
    font-size: 18px;
    letter-spacing: 1px;
    position: relative;
    font-weight: normal;
    top: 2px;
}
#wrapper .homebanner .row-full-width.align-center .col.medium-1 .oen-scrollformore-btn i {
    transform: rotate(180deg);
}
/* ======= /News inner page ======= */


/*******AUGUST2020********/

.section.services-navigation-bar a br { display: none; }
.innerbanner .page-title-inner br{ display:none;}

/*******AUGUST2020********/


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.getintouch-form .gform_footer .gform_button {
    width: 217px !important;
}
}

@media (min-width:0px) and (max-width:1024px) {
    [data-show="hide-for-medium"], .hide-for-medium, #header .header-main .show-for-medium.flex-right li .header-button {
        display: none !important;
    }
    [data-show="show-for-medium"], .show-for-medium, #header .header-main .show-for-medium.flex-right li ul.header-contact {
        display: block !important;
        -ms-flex-order: 1;
        order: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
    }
    #header .header-main #logo {
        -ms-flex-order: 2;
        order: 2;
        text-align: center;
    }
    #header .header-main .show-for-medium.flex-right {
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        -ms-flex-order: 3;
        order: 3;
    }
    #header .header-inner.container {
        padding: 0 15px;
    }
    #header .header-main a.tooltip {
        font-size: 16px;
        font-family: "DMSans-Regular" !important;
        color: #fff;
    }
    #header .header-main a.tooltip i.icon-phone {
        color: #ef4123 !important;
        margin-right: 5px;
    }
    .mobile-sidebar .sidebar-menu .nav-sidebar li a {
        font-family: "DMSans-Regular" !important;
        font-size: 14px;
        color: #112434;
        transition: all .4s ease-out;
        text-transform: uppercase;
    }
    .mobile-sidebar .sidebar-menu .nav-sidebar li.current-menu-item a, .mobile-sidebar .sidebar-menu .nav-sidebar li.active a {
        background-color: #ef4123;
        color: #fff;
    }
    .mobile-sidebar .sidebar-menu .nav-sidebar li.oen-menu-orange-btn a {
        border: none;
        background-color: #ef4123;
        padding: 15px 24px;
        border-radius: 50px;
        margin: auto;
        margin-top: 15px;
        margin-bottom: 15px;
        line-height: 11px;
        color: #fff;    
        width: 100%;
        max-width: 140px;
        text-align: center;
    }
    #footer .oen-footercolumns .menu li a:hover {
        color: #000;
    }
    
    
    
}

@media (min-width:768px) and (max-width:1024px) {
    #wrapper .homebanner .row-full-width.align-center, #wrapper .innerbanner .row-full-width.align-center {
        padding: 148px 0;
    }
    #wrapper .innerbanner .row-full-width.align-center {
        padding: 70px 0;
    }
    .oen-services .box-image {
        width: 95% !important;
    }
    .innerbanner h1 {
        line-height: 1.2;
        margin-bottom: 4px !important;
    }
    body #wrapper .oen-partners .gs_logo_single {
        margin-right: 10px !important;
        margin-left: 6px !important;
    }
    
}

@media (min-width:992px) and (max-width:1024px) {}

@media (min-width:768px) and (max-width:991px) {
    /*.oen-partners .wpls-logo-showcase-slider-wrp .sliderimage_hide_border:hover button.slick-arrow, #wrapper .oen-testimonials .section-content.relative .flickity-prev-next-button {
        display: none !important;
    }*/
    
    #wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer .testimonial-box {
        width: 100%;
        max-width: 600px;
    }
    #wrapper .oen-testimonials .flickity-viewport {
        height: 500px !important;
    }
    #footer .oen-footercolumns ul.sidebar-wrapper .widget {
        width: 50%;
        margin-bottom: 20px;
    }
    #footer .oen-footercolumns {
        padding: 10px 0 50px 0;
    }
    .innerbanner h1 {
        margin-bottom: 0px !important;
    }
    .oen-getintouch .gform_confirmation_message_1, .oen-contactustext .gform_confirmation_message_1 {
        line-height: 1.2;
    }
    .home .oen-pagetext p br {
        display: none;
    }
    .oen_care_sec p br {
        display: none;
    }
    .oen-services .box-text p {
        height: 66px;
    }
    #wrapper .oen-pagetext.oen_about_whywork {
        padding-left: 15px;
        padding-right: 15px;
    }
    .oen-news .row.row-collapse .col.medium-9 {
        border-right: none;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 50px;
    }
    .oen-news .row.row-collapse .col.medium-3 {
        padding-left: 0 !important;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .oen-news .col.post-item {
        padding: 0;
        padding-right: 0;
    }
    .single.single-post .row.row-large .large-9.col, .single.single-post .post-sidebar.large-3 {
        padding-left: 0 !important;
        padding-right: 0;
    }
    
    .single.single-post .post-sidebar.large-3 {
        border-left: none;
    }
    
    
}

@media (min-width:320px) and (max-width:767px) {
    .oen-partners .wpls-logo-showcase-slider-wrp .sliderimage_hide_border:hover button.slick-arrow, #wrapper .oen-testimonials .section-content.relative .flickity-prev-next-button {
        display: none !important;
    }
    .homebanner h1 {
        line-height: 1.2;
        font-size: 30px;
        margin-top: 30px;
    }
    #wrapper .homebanner .row-full-width.align-center {
        padding: 88px 15px;
    }
    .homebanner p br, #wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer .testimonial-box p br {
        display: none;
    }
    #wrapper .oen-pagetext, #wrapper .oen-services, #wrapper .oen-partners, #wrapper .oen-testimonials, #wrapper .innerbanner, #wrapper .oen-about-imagesection, #wrapper .oen-servicestext {
        padding-left: 15px;
        padding-right: 15px;
    }
    #wrapper .oen-pagetext .col.medium-10 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .oen-pagetext h4, .oen-partners h5, .oen-about-imagesection h4, .oen-getintouch h3, .oen-services h4 {
        line-height: 1.2;
    }
    #wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer .testimonial-box p {
        font-size: 14px;
        line-height: 1.4;
    }
    #wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer .testimonial-box strong, #wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer .testimonial-box span {
        font-size: 14px;
        line-height: 1.4;
        font-family: "DMSans-Regular" !important;
        font-weight: normal !important;
    }
    #wrapper .innerbanner .row-full-width.align-center {
        padding: 70px 0;
    }
    #wrapper .oen-about-imagesection .row, .oen-servicestext .row {
        -js-display: flex;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
/*
        -webkit-flex-flow: row wrap-reverse;
        -ms-flex-flow: row wrap-reverse;
        flex-flow: row wrap-reverse;
*/
    }
    .oen-about-imagesection .row .col .col-inner, .oen-servicestext .col .col-inner {
        padding-right: 0;
        padding-left: 0;
    }
    .oen-about-imagesection .row .col.medium-6.small-12.large-6, #wrapper .oen-servicestext .col.medium-6.small-12.large-6 {
        padding-top: 30px !important;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    #wrapper .oen-about-imagesection, #wrapper .oen-servicestext {
        padding: 40px 15px 70px;
    }
    .oen-getintouch .gform_wrapper .ginput_container span:not(.ginput_price), .oen-contactustext .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 0;
    }
    .innerbanner h1 {
        margin-bottom: 4px !important;
        font-size: 30px;
        line-height: 1.2;
    }
    #wrapper .oen-getintouch, #wrapper .oen-serviceinnergrid {
        padding: 40px 15px;
    }
    #wrapper .oen-servicestext .col.medium-6.small-12.large-6 {
        text-align: center;
    }
    .oen-getintouch .gform_confirmation_message_1, .oen-contactustext .gform_confirmation_message_1 {
        line-height: 1.2;
    }
    
    #wrapper .oen-partners .gs_logo_single {
        margin-right: 10px !important;
        margin-left: 0 !important;
    }
    
    .oen-partners .bx-controls-direction a.bx-prev, .oen-partners .bx-controls-direction a.bx-next {
        display: none !important;
    }
    
    #wrapper .privacy-policy {
        padding-top: 35px;
    }
    
    .oen_care_sec p br {
        display: none;
    }
    
    .oen-team .col.large-4 {
        padding: 0 15px 30px !important;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    
    #wrapper .oen-team {
        padding-bottom: 0;
    }
    
    .oen-about-imagesection .row .col.medium-6 .img {
        display: none;
    }
    
    .oen-about-imagesection .row .col.medium-6 .img:first-child {
        display: block;
    }
    
    .oen-about-imagesection img {
        opacity: 1;
    }
    
    .oen-about-imagesection .bg.section-bg {
        background-image: none !important;
    }
    
    .oen-news .col.post-item {
        padding: 0;
        padding-right: 0;
    }
    
    .oen-news .row.row-collapse .col.medium-9 {
        border-right: none;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 50px;
    }
    
    .oen-news .col.post-item .col-inner {
        padding: 20px 0 20px 0;
    }
    
    .oen-news .box-text.text-left {
        padding-right: 0;
        padding-top: 30px;
        direction: unset;
        display: block;
        padding-left: 0;
    }
    
    .oen-news .row.row-collapse .col.medium-3 {
        padding-left: 0 !important;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    
    #wrapper .oen-news {
        padding-top: 50px;
        padding-bottom: 65px;
    }
    
    .oen-news .col.post-item .box.box-vertical {
        display: block !important;
    }
    
    .oen-news .col.post-item .badge.post-date {
        top: 12px;
    }
    
    .oen-news .col.post-item .box-image {
        width: 100% !important;
        direction: unset;
        display: block;
    }
    
    .single.single-post .row.row-large .large-9.col {
        padding-left: 0;
        padding-right: 0;
    }
    
    .single.single-post .post-sidebar.large-3 {
        border-left: none;
        padding-left: 0 !important;
    }
    
    .single.single-post .blog-single.page-wrapper {
        padding-top: 60px;
        padding-bottom: 30px;
    }
    
    .single.single-post .innerbanner h1 {
        margin-bottom: 4px !important;
        line-height: 34px;
        font-size: 30px;
    }
    
    .innerbanner p br {
        display: none;
    }
    
    .oen_care_sec .large-10 {
        padding: 0 !important;
    }
    
    .oen_care_sec .accordion-inner {
        padding-top: 0;
        padding-right: 0;
    }
    
    
    
    
}


@media (min-width: 568px) and (max-width: 991px) {
ul#menu-services li:not(:last-of-type) {
    margin-bottom: 8px;
}
}



@media (min-width:568px) and (max-width:767px) {
    .oen-services .box-image {
        width: 98% !important;
    }
    #footer .oen-footercolumns ul.sidebar-wrapper .widget {
        width: 50%;
        float: left;
        margin-bottom: 20px;
    }
    #wrapper .oen-serviceinnergrid {
        padding: 20px 15px;
    }
    #wrapper .oen-testimonials .flickity-viewport {
        height: 380px !important;
    }
    ul.oen_roles_post li {
        padding: 0 15px 0 25px;
    }
    
}



@media (min-width:550px) and (max-width:767px) {
    
}

@media (min-width:320px) and (max-width:567px) {
    #header .header-main a.tooltip {
        font-size: 0;
    }
    .oen-services .page-col.col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    #wrapper .oen-testimonials .flickity-viewport .banner .text-box.banner-layer .testimonial-box {
        /*height: 336px;
        overflow: unset;
        overflow-y:unset;*/
        overflow: hidden;
    }
    #footer .oen-footercolumns ul.sidebar-wrapper .widget {
        width: 100%;
        float: left;
        margin-bottom: 20px;
    }
    .oen-services .box-image {
        width: 100% !important;
    }
    .oen-pagetext p br {
        display: none;
    }
    .oen-serviceinnergrid .col.medium-6.small-12 {
        padding: 16px 0;
    }
    .oen-contactustext .row .col.medium-6.small-12.large-6:nth-child(2) {
        padding-left: 15px !important;
        padding-top: 30px !important;
    }
    #wrapper .oen-testimonials .flickity-viewport {
        height: 500px !important;
    }
    .oen-services .box-text p {
        height: auto;
    }
    ul.oen_roles_post li {
        display: block;
        width: 100%;
        padding: 0 15px 0 25px;
    }
    ul.oen_roles_post li:first-child {
        padding-left: 25px;
    }
    ul.oen_roles_post li:first-child:before {
        display: block;
    }
    .oen_care_sec a.accordion-title button.toggle {
        top: 38%;
    }
    
    .oen_care_sec a.accordion-title.active {
        border-bottom: none;
        padding-right: 0;
    }
    .oen-testimonials ol.flickity-page-dots {
        width: 100%;
        left: auto;
        right: auto;
        bottom: -20px !important;
    }
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}


@media (min-width:0px) and (max-width:567px) {
.oen-testimonials .flickity-viewport {
min-height: 470px !important;
}
.oen-pagetext .col {
    padding: 0 10px 0 !important;
}
.oen-testimonials .slider-wrapper .banner-layers{
overflow:unset;
}
#footer .absolute-footer p, #footer .absolute-footer p span {display:block;}
}

@media (min-width:768px) and (max-width:10000px) {
#wrapper .oen-partners .gs_logo_single {/*border: 1px solid #ddd;*/width: 200px !important;margin-right: 10px !important; margin-left:10px !important; }
#wrapper .oen-partners .gs_logo_area{margin-top: 30px;}

}









/* ===== optic energi (915) ===== */

body .gform_wrapper span.gform_description {
    width: 100%;
    font-size: 16px;
    line-height: normal; 
    font-weight: normal;
	    text-align: center;
}

#wrapper .homebanner .oen-scrollformore-btn i.icon-angle-down::before {
    content: "\f106" !important;
    font-family: "fl-icons" !important;
    opacity: 1 !important;
    color: #ef4123;
}
#wrapper .oen-projectslist .oen-transparent-whitetext-btn {
    border-color: #ef4123;
    margin-bottom: 0;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    line-height: 0;
    padding: 8px 28px;
    box-shadow: none;
}

#wrapper .oen-projectslist .oen-transparent-whitetext-btn span {
    font-size: 15px;
    color: #000;
    line-height: normal;
}

#wrapper .oen-projectslist .oen-transparent-whitetext-btn:hover {
background: #ef4123;
color: #fff;
}

#wrapper .oen-projectslist .oen-transparent-whitetext-btn:hover span {
color: #fff;
}

/*=========IE10+ CSS========*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
#wrapper .homebanner .row-full-width.align-center .col.medium-1 {
    position: relative;
    bottom: 0px;
    margin-top: 50px;
}
#wrapper .homebanner .row-collapse.row-full-width.align-middle {
    padding-bottom:10px;
}
#wrapper .homebanner .oen-scrollformore-btn:before {
    transform: rotate(-45deg);
}
#wrapper .homebanner .row-collapse.row-full-width.align-middle .col.medium-1.small-12.large-1 {
    position: relative;
}
#wrapper .homebanner .row-collapse.row-full-width.align-middle .col.medium-1.small-12.large-1 .icon-angle-down {
    margin-top: 71px !important;
}

}



/*=========/IE10+ CSS========*/
