/*!
Theme Name: Rgeo-Eye
Theme URI: https://google.com
Author: Jay Patel
Author URI: https://www.pph.me/itfreelancer
Description: Base theme for development
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: untheme
*/

img {
    max-width: 100%;
}

.bottommainrow .sow-image-container:hover {
    opacity: 0.75 !important;
}

ul.sub-menu {
    background: #ed5e23 !important;
    color: #fff !important;
}

.sub-menu ul li a,
.nav-menu ul li a {
    color: #fff !important;
}

.mainbutton {
    padding: 5px;
    background: #ed5e23;
    font-weight: 600;
    color: #fff !important;
    min-width: 115px;
    display: inline-block;
    width: 160px;
    letter-spacing: .8px;
    font-style: italic;
}

.mainbutton:hover {
    background-color: #ed5e23c9;
}

.grouppage_mainbutton {
    padding: 5px;
    border: 2px solid #ed5e23;
    font-weight: 600;
    color: #ed5e23 !important;
    min-width: 115px;
    display: inline-block;
    width: 160px;
    letter-spacing: .8px;
    text-transform: uppercase;
    text-align: left;
    position: relative;
    margin-top: 13px;
    margin-bottom: 13px;
    background-color: #fff;
}

.grouppage_mainbutton:hover {
    background-color: #ed5e23 !important;
    color: #fff !important;
}

.grouppage_mainbutton:hover:after {
    border-left: 7px solid #fff !important;
}

a.grouppage_mainbutton:after {
    content: '';
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #ed5e22;
    position: absolute;
    right: 10px;
    top: 7px;
}

.damsafetyinfoul {
    text-align: center;
}

.damsafetyinfoul ul li {
    background: #d8edfa;
    margin: 8px 0px;
    padding: 5px 12px;
    margin-left: 3px;
    font-weight: 600;
    color: #6d6e71 !important
}

.damsafetyinfoul ul li a {
    color: #6d6e71 !important;
}

.damsafetyinfoul ul li:hover {
    background-color: #abdaf4 !important;
}

.damsafetyinfoul ul {
    list-style: none !important;
    text-align: left !important;
    margin-left: auto !important;
}

.damsafetyinfoul img {
    max-height: 60px;
    width: auto;
    margin-bottom: 0px;
}

.originalcolormenu a {
    color: #b4111a !important;
}

.datapage img {
    border: 1px solid #ed5e23;
}

body {
    background-color: #ffffff !important;
}

section {
    background-color: #fff;
}

.nav-menu>li {
    margin-left: 0 !important;
}

.nav-menu a {
    font-size: 15px;
}


/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    position: absolute !important;
    word-wrap: normal !important;
}


/*COMMON THEME COMPONENTS*/

.table {
    border: 2px solid #A7A9AB;
    /*	margin: 20px 0px !important;*/
}

.table thead th {
    vertical-align: bottom;
    background-color: #ed5e23;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px !important;
    border: none !important;
    letter-spacing: 2px;
    padding: 10px;
    border-bottom: 2px solid #dee2e6;
}

.table th,
.table td {
    border: none !important;
}

.table tr:nth-child(even) {
    background: #f3f3f3f3;
}


/*ACCORDIAN*/

.softwarepage-accordion-panel-active {
    max-height: 250px !important;
    overflow-y: scroll !important;
}

.sow-accordion-panel {
    text-transform: uppercase;
    color: #808284;
    cursor: pointer;
    padding: 7px 15px;
    width: 100%;
    border: 2px solid #ed5e23;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    background-color: #fff;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin: 4px 0px;
}

.sow-accordion-panel-header {
    padding: 0 !important;
    background-color: inherit !important;
    color: inherit !important;
}

.sow-accordion-panel.sow-accordion-panel-open {
    background-color: #eaeae8;
}

.sow-accordion-panel-border {
    background-color: inherit !important;
    padding: 0px !important;
    font-size: 13px;
    font-weight: normal;
    padding-left: 10px !important;
    text-transform: none;
}

.sow-accordion-title {
    font-size: 18px;
}

span.sow-icon-ionicons {
    color: #ed5e23 !important;
}

.sow-accordion-panel-content {
    margin-top: 15px;
}


/*HOME-BLOG*/

.home-blog-section {
    background-color: #e4e4e4;
}

.home-blogs-container {
    padding: 20px 0px;
}

.home-blogs-mainrow {
    padding: 20px 0px;
}

.home-blogs-mainrow img {
    background: #ffffff;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

@media screen and (max-width:767px) {
    .home-blogs-mainrow img {
        position: unset;
        width: 100%;
        height: auto;
    }
}

.home-blogs-mainrow .title {
    margin: 10px 0 5px 0!important;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    color: inherit;
    font-weight: 600;
    display: inline-block;
    color: #ed5e23;
}

.home-blogs-mainrow .read-more {
    background-color: #ed5e23;
    font-weight: 400;
    color: #fff;
    /* text-transform: uppercase; */
    font-size: 14px !important;
    border: none !important;
    width: 100%;
    padding: 5px 10px;
    display: block;
    text-align: center;
    font-style: italic;
}

.menu-top-left .header-btn {
    padding: 3px 7px!important;
    font-weight: 500;
    letter-spacing: 1px;
}

.menu-top-right .header-btn {
    padding: 3px 7px!important;
    font-weight: 500;
    letter-spacing: 1px;
}

.justify-content-right {
    text-align: right;
    padding: 10px 0;
}

.menu-top-left a {
    margin-right: 6px;
}

.nav-menu a {
    padding: 8px 12px 8px 12px!important;
    font-weight: 700!important;
    letter-spacing: 0!important;
}

.nav-menu .menu-item-has-children a:after {
    padding-right: 10px!important;
}

.nav-menu i {
    font-style: normal;
    text-decoration: none;
    font-size: 8px;
    margin-top: -8px;
    position: absolute;
}

.sf-arrows .sf-with-ul {
    padding-right: 0px!important;
}

.rg-sidebar aside {
    border: 2px solid #cccccc!important;
}

.rg-sidebar .widget_nav_menu ul li a {
    font-weight: 500!important;
    letter-spacing: 1px!important;
    font-size: 16px!important;
}

.breadcrumb {
    letter-spacing: -1px!important;
    font-weight: 500!important;
    text-transform: capitalize!important;
}

.breadcrumb i {
    font-style: normal;
    text-decoration: none;
    font-size: 22px;
    margin-top: -20px;
}

.single-footer-widget h5 {
    line-height: 16px!important;
    font-size: 14px!important;
    margin-bottom: 8px;
}

.single-footer-widget p {
    font-size: 13px!important;
}

.single-footer-widget a {
    color: #000000!important;
    transition: color 0.5s ease;
}

.single-footer-widget a:hover {
    color: #ed5e23!important;
}

.container-copyrights {
    text-align: right;
}

.footer-right {
    text-align: right;
}

.footer-right p {
    text-align: right;
    padding: 0;
    margin: 0 25px;
    font-size: 13px;
    width: 100%!important;
    color: #999999;
}

.footer-right p a {
    color: #999999!important;
    transition: color 0.25s ease;
    font-weight: 600;
}

.footer-right p a:hover {
    color: #ed5e23!important;
}

.container-footer {
    box-shadow: none!important;
    background-position: right!important;
}

.container-footer-gradient {
    box-shadow: none!important;
    padding: 35px 0px 25px 0px;
}

.brochure {
    max-width: 100%;
    height: auto;
}

.rg-body h3 {
    padding: 20px 0 5px 0!important;
    font-size: 28px;
    color: #777777;
    font-weight: 400!important;
    line-height: 30px!important;
}

.rg-body h1+h3 {
    padding: 0!important;
    margin: 0 0 5px!important;
}

.rg-body h4 {
    padding-top: 30px;
    font-size: 18px;
}

.rg-body h5 {
    padding: 10px 0 0 0!important;
    font-size: 15px;
}

.rg-body h6 {
    padding: 20px 0 0 0!important;
    font-size: 18px;
    color: #777777;
    font-weight: 600!important;
    text-transform: uppercase;
}

.rg-body p {
    letter-spacing: 0px!important;
    padding: 10px 0 0 0!important;
    margin-bottom: 0!important;
    line-height: 18px;
}

.rg-body i {
    font-style: normal;
    text-decoration: none;
    font-size: 11px;
    margin-top: -5px;
    position: absolute;
}

.rg-body table i {
    position: initial!important;
    margin-top: 0!important;
    font-size: 12px!important;
}

.rg-body ul {
    list-style-type: disc;
    margin-left: 20px;
    line-height: 18px;
}

.rg-body ul span {
    /*font-style: italic!important;*/
}

.geotechnical-heading {
    color: #f38f1d;
}

.geotechnical-link {
    color: #f38f1d;
}

.geotechnical-link:hover {
    color: #f38f1d;
}

.mining-heading {
    color: #aa650d;
}

.mining-link {
    color: #aa650d;
}

.mining-link:hover {
    color: #aa650d;
}

.oil-heading {
    color: #ee3123;
}

.oil-link {
    color: #ee3123;
}

.oil-link:hover {
    color: #ee3123;
}

.renewables-heading {
    color: #008444;
}

.renewables-link {
    color: #008444;
}

.renewables-link:hover {
    color: #008444;
}

.water-heading {
    color: #008fc4;
}

.water-link {
    color: #008fc4;
}

.water-link:hover {
    color: #008fc4;
}

.services-link {
    color: #005cab;
}

.services-link:hover {
    color: #005cab;
}

#pl-41 .so-panel {
    margin-bottom: 10px!important;
}

#pl-539 .so-panel,
#pl-35 .so-panel,
#pl-39 .so-panel,
#pl-33 .so-panel,
#pl-762 .so-panel {
    margin-bottom: 15px!important;
}

.home-blogs-mainrow img {
    overflow: hidden;
    display: block;
}

.softwarepage-accordion-panel p {
    margin: 0!important;
    padding: 0!important;
    -webkit-margin-before: 0px!important;
    -webkit-margin-after: 0px!important;
    line-height: 20px!important;
}

.container {
    padding-left: 50px!important;
    padding-right: 50px!important;
}

.applications-baner-bg {
    background: #ffffff;
}

.applications-baner-bg .rg-body {
    padding-top: 20px;
}

.applications-baner-bg p {
    padding: 10px 0 0 0!important;
    margin: 0;
    line-height: 20px;
    font-size: 15px!important;
}

.software-page-body .table td {
    padding: 2px 5px!important;
    font-size: 13px!important;
}


/* .software-page-body tbody {
	max-height: 300px;
	display: block;
	overflow-y: scroll;
	overflow-x: hidden;
} */

.home-blogs-container h2 {
    text-align: center;
    color: #f1592a;
    font-family: 'Fira Sans', sans-serif !important;
    font-style: italic;
}

.row.home-blogs-mainrow {
    text-align: center;
}

.super-heading {
    color: #ed5e23;
    font-size: 32px!important;
    margin: 0!important;
    padding: 0!important;
    font-weight: 500;
    font-family: 'Fira Sans', sans-serif!important;
    letter-spacing: -1px!important;
    line-height: 35px!important;
    margin-bottom: 5px!important;
    display: block;
}

.corporate-heading {
    color: #ed5e23;
    font-size: 24px!important;
    margin: 0!important;
    padding: 0 0 5px 0!important;
    font-weight: 600;
}

.main-heading {
    color: #ed5e23;
    font-size: 16px!important;
    margin: 0!important;
    padding: 0!important;
    font-weight: 600;
}

.main-heading i {
    font-style: normal;
    text-decoration: none;
    font-size: 11px;
    margin-top: -5px;
    position: absolute;
}

.main-heading-home {
    color: #ed5e23;
    font-size: 18px!important;
    margin: 0!important;
    padding: 0!important;
    font-weight: 600;
}

.extra-line-height {
    line-height: 23px!important;
}

.sub-heading {
    color: #ed5e23;
    font-size: 16px!important;
    margin: 20px 0 0 0!important;
    padding: 0!important;
    font-weight: 600;
}

.bold-heading {
    color: #ed5e23!important;
    font-size: 17px!important;
}

.mini-heading {
    color: #ed5e23!important;
    font-size: 14px!important;
}

.slider {
    width: 100%;
    height: 500px;
    position: relative;
    display: block;
    background: #ffffff;
}

.slide1,
.slide2,
.slide3 {
    position: absolute;
    width: 100%;
    height: 100%;
}

.slide1 {
    background: url('https://rgeo-services.com/wp-content/uploads/2020/06/slider1-1-scaled.jpg')no-repeat center;
    background-size: cover;
    animation: fade 14s infinite;
    -webkit-animation: fade 8s infinite;
}

.slide2 {
    background: url('https://rgeo-services.com/wp-content/uploads/2020/06/slider2-1-scaled.jpg')no-repeat center;
    background-size: cover;
    animation: fade2 14s infinite;
    -webkit-animation: fade2 8s infinite;
}

.slide3 {
    background: url('https://rgeo-services.com/wp-content/uploads/2020/06/services_transition_3-1-scaled.jpg')no-repeat center;
    background-size: cover;
    animation: fade3 14s infinite;
    -webkit-animation: fade3 8s infinite;
}

@keyframes fade {
    0% {
        opacity: 1
    }
    33.333% {
        opacity: 0
    }
    66.666% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fade2 {
    0% {
        opacity: 0
    }
    33.333% {
        opacity: 1
    }
    66.666% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes fade3 {
    0% {
        opacity: 0
    }
    33.333% {
        opacity: 0
    }
    66.666% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.services-links {
    margin-bottom: 5px;
}

.services-links a {
    color: #005cab;
    border-bottom: 1px dashed #005cab;
    padding-bottom: 2px;
    margin-bottom: 2px;
    margin-top: -15px;
    width: 100%;
    display: block;
    font-weight: 600;
    font-size: 15px;
}

.services-links a:hover {
    color: #005cab;
}

.services-list li {
    padding-bottom: 10px!important;
}

.geotechnical-links {
    margin-bottom: 5px;
}

.geotechnical-links a {
    color: #f38f1d;
    border-bottom: 1px dashed #f38f1d;
    padding-bottom: 2px;
    margin-bottom: 2px;
    margin-top: -15px;
    width: 100%;
    display: block;
    font-weight: 600;
    font-size: 15px;
}

.geotechnical-links a:hover {
    color: #f38f1d;
}

.blog-root .blog-post {
    margin-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dddddd;
}

.blog-root .blog-post:first-child {
    margin-top: 0;
}

.blog-root .blog-post h4 {
    padding-top: 0;
    font-size: 17px!important;
}

.blog-root .blog-post .col-md-8 {
    padding: 15px 15px 20px 15px;
}

.blog-root .blog-post p {
    padding: 5px 0 20px 0!important;
}

.blog-root .blog-post .read-more {
    background-color: #ed5e23;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px !important;
    border: none !important;
    width: 130px;
    padding: 5px 10px;
    font-weight: 400;
    font-style: italic;
}

.blog-root .blog-post .read-more:hover {
    background-color: #ed5e23c9 !important;
}

.blog-root .blog-post p {
    font-style: italic;
}

.blog-root .post-nav {
    margin-top: 30px;
}

.blog-root .post-nav a {
    background-color: #ed5e23;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px !important;
    border: none !important;
    padding: 5px 10px;
    display: inline-block;
    margin: 0 15px 0 0;
}

.blog-individual h1,
.blog-individual h3 {
    color: #ed5e23;
    font-size: 24px;
    padding: 20px 0 5px 0!important;
    font-weight: 400!important;
    line-height: 30px!important;
}

.blog-individual p {
    padding: 0 0 20px 0!important;
}

.blog-individual .rg-body .main-image img {
    width: 100%!important;
    max-width: 100%!important;
    height: auto!important;
    margin: 0;
}

.blog-individual .rg-body p {
    display: block;
}

.blog-individual .rg-body img {
    margin: 0 20px 20px 0;
    max-width: 40%!important;
    height: auto!important;
}

.blog-individual .rg-body span {
    float: right;
    max-width: 55%;
}

.resourcepage_desktop {
    display: block;
}

.resourcepage_mobile {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    .footerimages img {
        max-height: unset !important;
        width: 65% !important;
        margin: auto !important;
    }
    .resourcepage_desktop {
        display: none !important;
    }
    .resourcepage_mobile {
        display: block !important;
    }
    .blog-individual .rg-body span {
        max-width: 50%;
    }
    .rgeo_casehistories_ul li {
        width: 100% !important;
    }
    .row.border_bottom_row2 .col-md-6.italic {
        border-bottom: none !important;
    }
    #pg-7-1>.panel-row-style,
    #pg-14-2>.panel-row-style,
    #pg-224-1>.panel-row-style,
    #pg-226-1>.panel-row-style,
    #pg-227-1>.panel-row-style,
    #pg-16-1>.panel-row-style,
    #pg-228-1>.panel-row-style,
    #pg-256-1>.panel-row-style,
    #pg-264-1>.panel-row-style,
    #pg-265-1>.panel-row-style,
    #pg-18-1>.panel-row-style,
    #pg-266-1>.panel-row-style,
    #pg-32-1>.panel-row-style,
    #pgc-14-1-0 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    section.home-blog-section {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .container-footer {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .bottommainrow .sow-image-container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .bottommainrow .sow-image-container a {
        margin: auto !important;
    }
    .group_tech_first_row img {
        max-width: 60% !important;
        margin: auto !important;
    }
    .group_tech_first_row .textwidget img {
        max-width: 60% !important;
        margin: auto !important;
        height: auto !important;
    }
    .group_tech_first_row .textwidget {
        text-align: center !important;
    }
    .home_main_section_image_content {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .home_main_section_image_content #pgc-w6062c04abbfbe-0-1 img {
        width: 60% !important;
        margin: auto !important;
    }
}

.search-root .row {
    margin-top: 30px!important;
}

.search-root .row:first-child {
    margin-top: 0!important;
}

.search-root h3 {
    padding: 0 0 5px 0!important;
    color: #666!important;
    font-size: 16px;
    font-weight: 600!important;
    line-height: 16px!important;
}

.search-root h3 a {
    color: #666!important;
    border-bottom: 2px solid #ed5e23;
}

.search-root p {
    padding: 5px 0 0 0!important;
}

.contact-box {
    border-right: 2px dashed #ed5e23;
    padding: 0 15px 0 15px;
    text-align: center;
    color: #000000;
}

.contact-box:last-child {
    border-right: 0!important;
}

.contact-box h1 {
    color: #ed5e23!important;
    font-size: 25px;
    margin-bottom: 10px;
}

.contact-box h2 {
    color: #000000!important;
    font-size: 15px;
    text-transform: uppercase;
}

.contact-box p {
    font-size: 13px!important;
    color: #000000!important;
    padding-bottom: 10px!important;
}

.contact-box a {
    color: #000000!important;
    font-weight: 600;
}

.contact-box-text {
    /*height: 185px!important;*/
}

.contact-box .email-us {
    background-color: #ed5e23;
    font-weight: 600;
    color: #ffffff!important;
    text-transform: uppercase;
    font-size: 14px !important;
    border: none !important;
    width: 100%;
    padding: 5px 10px;
    display: block;
    margin: -10px 0 10px 0;
}

.contact-box .email-us-two {
    background-color: #ed5e23;
    font-weight: 600;
    color: #ffffff!important;
    text-transform: uppercase;
    font-size: 14px !important;
    border: none !important;
    width: 100%;
    padding: 5px 10px;
    display: block;
    margin: -10px 0 0 0;
}

.social-media-footer img {
    width: 60px;
    height: auto;
    margin: 0 5px 0 0;
}

.social-media-footer a img {
    width: 30px;
    height: auto;
    margin: 10px 5px;
    transition: opacity 0.25s ease;
}

.social-media-footer a img:hover {
    opacity: 0.75;
}

.recent-blog-image {
    width: 100%;
    height: 200px;
    border: 5px solid #ffffff;
    display: block;
    transition: opacity 0.25s ease;
    background-size: cover!important;
    overflow: hidden;
    position: relative;
}

@media screen and (max-width:767px) {
    .recent-blog-image {
        height: unset;
    }
}

.recent-blog-image:hover {
    opacity: 0.75;
}

.home-blogs-container p {
    height: 63px!important;
    overflow: hidden;
    font-style: italic;
    font-size: 12px;
}

.single-footer-widget b {
    line-height: 10px!important;
}

.goog-te-gadget .goog-te-combo {
    margin: 0 0 0 -6px!important;
    background: #ffffff;
    /* -webkit-appearance: none; */
    height: 25px;
    border-radius: 0;
    border: 0;
    color: #666666;
    outline: none;
}

#user-submitted-posts form {
    border: 2px solid #A7A9AB;
    padding: 15px 25px!important;
    margin-top: 15px!important;
}

.usp-title label {
    display: none!important;
}

.usp-title input {
    width: 100%!important;
    height: 50px!important;
    outline: none!important;
    padding: 0 12px!important;
    font-size: 16px!important;
}

.usp-tags label {
    display: none!important;
}

.usp-tags input {
    width: 100%!important;
    height: 50px!important;
    outline: none!important;
    padding: 0 12px!important;
    font-size: 16px!important;
}

#usp-submit .usp-submit {
    -webkit-appearance: none!important;
    background: #ed5e23;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px !important;
    border: none !important;
    letter-spacing: 2px;
    padding: 10px 20px;
}

.manage-file-divider {
    display: block;
    border-bottom: 1px solid #dddddd;
    width: 100%;
    height: 5px;
    margin: 50px 0 10px 0;
}

.find-out-more-button {
    background-color: #ed5e23;
    font-weight: 600;
    color: #ffffff!important;
    text-transform: uppercase;
    font-size: 16px !important;
    border: none !important;
    width: 200px;
    padding: 8px 10px;
    display: block;
    margin: 12px 0 12px 0;
    text-align: center;
}

.mce-toolbar .mce-btn button i {
    position: static!important;
}

.mce-toolbar .mce-listbox button i {
    position: absolute!important;
}

.support-heading {
    color: #ed5e23!important;
    font-size: 14px!important;
    margin-bottom: 10px!important;
    padding-top: 15px!important;
}

.support-button {
    background-color: #ed5e23;
    font-weight: 600;
    color: #ffffff!important;
    text-transform: uppercase;
    font-size: 16px !important;
    border: none !important;
    width: 45%;
    padding: 8px 10px;
    display: block;
    margin: auto auto;
    text-align: center;
}

.support-links {
    margin-bottom: 5px;
    margin-top: 30px;
}

.support-links a {
    color: #ed5e23;
    border-bottom: 1px dashed #ed5e23;
    padding-bottom: 2px;
    margin-bottom: 2px;
    margin-top: -15px;
    width: 100%;
    display: block;
    font-weight: 600;
    font-size: 15px;
}

.support-links a:hover {
    color: #ed5e23;
}

.para-no-padding {
    padding: -10px 0 0 0!important;
    margin-top: -10px!important;
    display: block;
}

.corporate-list {
    padding: 10px 0 0 0!important;
}

.events-heading {
    color: #ed5e23;
    font-size: 18px!important;
    margin: 0!important;
    padding: 0!important;
    font-weight: 600;
}

.events-heading s {
    text-decoration: none;
    font-style: italic;
}

.event-block {
    border-bottom: 1px solid #cccccc;
    padding: 0 0 15px 0;
    /* 	margin: 0 0 -25px 0; */
}

.event-block img {
    width: auto;
    max-height: 80px;
}

.event-block h2 {
    font-size: 22px!important;
    padding: 10px 0 0 0!important;
    margin-bottom: -10px!important;
}

.geounlocked-body {
    max-height: 575px!important;
    overflow-y: scroll!important;
}

.geounlocked-block {
    border-bottom: 1px solid #cccccc;
}

.geounlocked-block img {
    width: 110%!important;
    height: auto!important;
    margin-left: -15px!important;
}

.geounlocked-block h3 {
    font-size: 16px!important;
    color: #ed5e23!important;
    margin: 0!important;
    padding: 0!important;
    margin-top: -8px!important;
}

.geounlocked-block p {
    font-size: 12px!important;
    margin: 0!important;
    padding: 0!important;
    line-height: 15px!important;
}

.geounlocked-block p i {
    font-style: italic!important;
    text-decoration: none!important;
    font-size: 12px!important;
    margin-top: 0!important;
    position: inherit!important;
}

.container-footer .widget_media_image img {
    display: none;
}

body {
    overflow-x: hidden;
}

@media (min-width: 768px) {
    .container {
        max-width: 1520px!important;
    }
}

@media (min-width: 576px) {
    .container {
        max-width: 1040px!important;
    }
}

@media only screen and (max-width: 768px) {
    .geounlocked-block img {
        width: 50%!important;
        margin-left: 0!important;
    }
}

@media only screen and (max-width: 1200px) {
    .slider {
        height: 200px!important;
    }
    .nav-menu a {
        font-size: 13px!important;
        padding: 8px 7px!important;
    }
    .rg-sidebar .widget_nav_menu ul li a {
        padding: 6px 9px 6px 9px!important;
        font-size: 14px!important;
        letter-spacing: 0!important;
    }
}

@media only screen and (max-width: 1000px) {
    /* 	.menu-top-left {
		display: none!important;
	} */
    .container-logo-parent .menu-top-left {
        display: none!important;
    }
    #mobile-nav-toggle {
        position: absolute!important;
        right: 50px!important;
    }
    .header-top .justify-content-right {
        text-align: center!important;
    }
    .breadcrumb {
        font-size: 26px!important;
    }
    .rg-sidebar .widget_nav_menu ul li a {
        padding: 5px 8px 5px 8px!important;
        font-size: 12px!important;
        letter-spacing: 0!important;
    }
    .rg-sidebar .widget_media_image img {
        width: 250px !important;
        margin: auto auto;
        display: block;
    }
    .slider {
        display: none;
    }
    .super-heading {
        font-size: 25px!important;
        max-width: 80%;
        line-height: 35px!important;
        padding: 0!important;
        margin-bottom: -10px!important;
    }
    .years40-logo {
        max-width: 30%;
        height: auto;
    }
    .home-logo {
        max-width: 100%;
        height: auto;
        display: none;
    }
    .support-button {
        width: 80%;
    }
    .event-block img {
        height: 60px;
        width: auto;
    }
    #pg-652-1 .so-panel {
        text-align: center;
    }
    #pg-652-1 .so-panel img {
        margin: auto auto;
        width: 30%;
        height: auto;
    }
    #pg-10-1 .so-panel {
        text-align: center;
    }
    #pg-10-1 .so-panel img {
        margin: auto auto;
        width: 30%;
        height: auto;
    }
    .contact-box:first-child {
        border-right: 0!important;
    }
    .contact-box:nth-child(2),
    .contact-box:nth-child(3) {
        margin: 20px 20px 0 20px!important;
        border-right: 0!important;
        border-top: 2px dashed #ed5e23;
        padding-top: 15px!important;
    }
    .blog-post a {
        height: 200px!important;
    }
    .geounlocked-block h3 {
        margin-top: 5px!important;
    }
    .menu-item-81 i {
        right: 104px!important;
        font-style: normal;
        top: -7px;
        font-size: 10px!important;
    }
    .home-blog-section {
        padding-top: 15px;
    }
    .home-blog-section h2 {
        font-size: 28px;
        line-height: 28px!important;
    }
    .home-blogs-mainrow .col-md-4 {
        padding-bottom: 40px;
    }
    .home-blogs-mainrow .col-md-4:last-child {
        padding-bottom: 10px;
    }
    #pl-33 .so-panel img,
    #pl-35 .so-panel img,
    #pl-539 .so-panel img,
    #pl-39 .so-panel img,
    #pl-762 .so-panel img,
    #pl-10 .so-panel img {
        width: 250px !important;
        margin: auto auto;
        display: block;
    }
    .container-footer {
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
        padding-bottom: 15px!important;
        min-height: 250px!important;
    }
    .container-footer .col-sm-12 {
        width: 50%;
    }
    .container-footer-gradient {}
    .single-footer-widget {
        text-align: center!important;
    }
    .single-footer-widget p {
        max-width: 100%!important;
    }
    .social-media-footer {
        text-align: center!important;
        padding-top: 30px;
    }
    .footer-right p {
        text-align: center!important;
        line-height: 15px!important;
    }
    .container-footer .widget_media_image img {
        display: block;
        width: 45%;
        margin: auto auto;
        padding: 0;
    }
    .single-footer-widget h5 {
        font-size: 12px!important;
        line-height: 14px!important;
    }
    .single-footer-widget p {
        font-size: 12px!important;
        line-height: 14px!important;
    }
}

@media only screen and (max-width: 500px) {
    /* 	.menu-top-left {
		display: none!important;
	} */
    .container-logo-parent .menu-top-left {
        display: none!important;
    }
    #mobile-nav-toggle {
        position: absolute!important;
        right: 20px!important;
    }
    .header-top .justify-content-right {
        text-align: center!important;
    }
    .breadcrumb {
        font-size: 26px!important;
    }
    .rg-sidebar {
        margin-top: 25px!important;
    }
    .rg-sidebar .widget_nav_menu ul li a {
        padding: 10px 10px 10px 10px!important;
        font-size: 15px!important;
        letter-spacing: 1!important;
    }
    .rg-sidebar .widget_media_image img {
        width: 250px !important;
        margin: auto auto;
        display: block;
    }
    .slider {
        display: none;
    }
    .super-heading {
        font-size: 35px!important;
        max-width: 80%;
        line-height: 35px!important;
        padding: 0!important;
        margin-bottom: 10px!important;
    }
    .years40-logo {
        max-width: 40%;
        height: auto;
        margin: auto auto;
    }
    .years40-logo img {
        margin-top: -30px;
    }
    .home-logo {
        position: absolute;
        top: 0;
        right: 20px;
        max-width: 25%;
        height: auto;
        display: none;
    }
    .support-button {
        width: 80%;
    }
    .event-block img {
        height: 60px;
        width: auto;
    }
    #pg-652-1 .so-panel {
        text-align: center;
    }
    #pg-652-1 .so-panel img {
        margin: auto auto;
        width: 60%;
        height: auto;
    }
    #pg-10-1 .so-panel {
        text-align: center;
    }
    #pg-10-1 .so-panel img {
        margin: auto auto;
        width: 60%;
        height: auto;
    }
    .contact-box:first-child {
        border-right: 0!important;
    }
    .contact-box:nth-child(2),
    .contact-box:nth-child(3) {
        margin: 20px 20px 0 20px!important;
        border-right: 0!important;
        border-top: 2px dashed #ed5e23;
        padding-top: 15px!important;
    }
    .blog-post a {
        height: 200px!important;
    }
    .geounlocked-block h3 {
        margin-top: 5px!important;
    }
    .menu-item-81 i {
        right: 104px!important;
        font-style: normal;
        top: -7px;
        font-size: 10px!important;
    }
    .home-blogs-mainrow .title {
        color: #999999!important;
    }
    .home-blogs-container p {
        color: #999999!important;
    }
    .home-blog-section {
        padding-top: 15px;
    }
    .home-blog-section h2 {
        font-size: 28px;
        line-height: 28px!important;
    }
    .home-blogs-mainrow .col-md-4 {
        padding-bottom: 40px;
    }
    .home-blogs-mainrow .col-md-4:last-child {
        padding-bottom: 10px;
    }
    .container-footer {
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
        padding-bottom: 15px!important;
    }
    .container-footer .col-sm-12 {
        width: 100%;
    }
    .container-footer-gradient {}
    .single-footer-widget {
        text-align: center!important;
    }
    .single-footer-widget p {
        max-width: 100%!important;
    }
    .social-media-footer {
        text-align: center!important;
    }
    .footer-right p {
        text-align: center!important;
        line-height: 15px!important;
    }
    .container-footer .widget_media_image img {
        display: block;
        width: 50%;
        margin: auto auto;
        padding: 20px 0 40px 0;
    }
    .single-footer-widget p {
        font-size: 13px!important;
        line-height: 15px!important;
    }
}

.originalcolormenu a {
    color: #b4111a !important;
}

.originalcolormenu:hover>a {
    background: #b4111a !important;
    color: #fff !important;
}

.mainheadertitel {
    color: #ed5e23;
    font-weight: bold;
    font-family: 'Fira Sans', sans-serif!important;
}

.applicationpage .panel-grid-cell .widget-title {
    margin-top: 0;
    color: #ed5e23;
    font-size: 16px;
    line-height: normal !important;
    font-weight: 600 !important;
    text-align: left !important;
    padding-top: 10px !important;
}

.technologypage .panel-grid-cell .widget-title {
    margin-top: 0;
    color: #ed5e23;
    font-size: 16px;
    line-height: normal !important;
    font-weight: 600 !important;
    text-align: center !important;
    padding-top: 10px !important;
    padding-left: 5px !important;
}

.certificatepage p {
    padding-top: 0px !important;
}

.certificatepage .sow-image-container img {
    margin-top: 4px;
}

.datapage .panel-grid-cell .widget-title {
    margin-top: 0;
    color: #545454;
    font-size: 14px;
    line-height: normal !important;
    font-weight: 600 !important;
    text-align: left !important;
}

.contactpage h3 {
    font-size: 30px;
    font-weight: 600;
    color: #ed5e23;
    padding-top: 0px !important;
}

.contactpage .panel-grid-cell {
    border-right: 2px dashed #ed5e23;
    height: 160px !important;
}

.contactpage .panel-grid-cell:nth-child(3) {
    border-right: none !important;
}

@media only screen and (max-width: 780px) {
    .contactpage .panel-grid-cell {
        border-right: 0!important;
        border-bottom: 2px dashed #ed5e23;
        padding-bottom: 20px!important;
        height: auto!important;
    }
    .contactpage .panel-grid-cell:nth-child(3) {
        border-bottom: none !important;
        padding-bottom: 0!important;
    }
}


/*//CASE HISTORIES PAGE*/

.rgeo_casehistories_ul {
    position: relative;
    list-style-type: none !important;
    display: inline-block;
    width: 100%;
    margin: 0px !important;
}

.rgeo_casehistories_ul li {
    width: 48%;
    float: left;
    background-color: #d1d1ec;
    font-size: 14px;
    font-weight: 600;
    padding: 10px;
    margin: 5px 9px;
}


/*//TECHNOLOGY HISTORIES PAGE*/

.rgeo_surfaceequipment_ul {
    position: relative;
    list-style-type: none !important;
    display: inline-block;
    width: 100%;
    margin: 0px !important;
}

.rgeo_surfaceequipment_ul li {
    width: 100%;
    text-align: center;
    float: left;
    background-color: #ddddde;
    font-size: 14px;
    font-weight: 600;
    padding: 10px;
    margin: 5px 0px;
}

.rgeo_surfaceequipment_ul li a {
    color: #474748;
}

.rgeo_surfaceequipment_ul li:hover {
    background-color: #474748 !important;
}

.rgeo_surfaceequipment_ul li:hover a {
    color: #fff !important;
}

.rgeo_subsurface_ul {
    position: relative;
    list-style-type: none !important;
    display: inline-block;
    width: 100%;
    margin: 0px !important;
}

.rgeo_subsurface_ul li {
    width: 100%;
    float: left;
    background-color: #d1d1ec;
    font-size: 14px;
    font-weight: 600;
    padding: 10px;
    margin: 5px 9px;
    text-align: center;
}

.rgeo_subsurface_ul li:hover {
    background-color: #ed5e23 !important;
}

.rgeo_subsurface_ul li:hover a {
    color: #fff !important;
}

.specification-right-col .widget-title {
    font-size: 15px;
    font-weight: 600 !important;
}

.specification-right-col {
    background: #efefef;
    border: 1px solid #9a9898;
}

.specification-right-col .widget-title {
    line-height: 22px!important;
}

.specification-left-col1 .widget-title {
    font-size: 16px;
    line-height: normal !important;
    padding-top: 5px !important;
}

.specification_list ul {
    padding: 0px 10px !important;
}

.specification_list h5 {
    font-size: 25px !important;
    color: #b22e28 !important;
    background: #efefef !important;
    padding: 4px 10px !important;
    margin: 7px 0px;
}

.specification_list ul {
    list-style: none !important;
    margin-left: 0 !important;
}

.specification_list ul li {
    font-size: 15px !important;
    padding: 4px;
    border-bottom: .5px solid #9a9898;
}

.contactpage .panel-grid-cell {
    min-height: 230px;
}

.morepage_row_5 .panel-grid-cell .widget-title {
    margin-top: 0;
    color: #ed5e23;
    font-size: 16px;
    line-height: normal !important;
    font-weight: 600 !important;
    text-align: left !important;
    padding-top: 10px !important;
}

.aboutus_row_2 .so-widget-sow-image .widget-title {
    padding: 15px 0px !important;
    font-size: 16px !important;
    color: #ed5e23 !important;
    line-height: normal !important;
}

.aboutus_row_2 .videotitle {
    text-align: center;
    display: block;
    padding: 5px 0px 15px 0px !important;
    font-size: 16px !important;
    color: #ed5e23 !important;
    line-height: normal !important;
}

.contactuspage .col-md-6 {
    margin-top: 10px;
}

.contactuspage .wpcf7 input[type="tel"],
.contactuspage .wpcf7-form-control {
    background-image: none;
    background: none;
    border: 1px solid #0075bd;
    width: 100%;
    padding: 7px;
    background-color: #fff;
    color: #6D6E70;
}

.contactuspage input.wpcf7-form-control.wpcf7-submit {
    background: #0075bd;
    color: #fff;
    width: auto;
    padding: 5px 10px;
}

.bottommainrow {
    text-align: center;
}

.bottommainrow .so-panel {
    margin-bottom: 0px !important
}

.bottommainrow img {
    border: 1px solid #bcbdc0;
}

.home-blogs-mainrow .read-more:hover {
    background-color: #ed5e23c9;
}

.homeimagerow {
    text-align: center;
}

.homeimagerow .so-panel {
    margin-bottom: 0px !important
}

.homeimagerow b {
    font-size: 14px;
}

.footerimages img {
    max-height: 70px;
    width: auto;
}

.row.border_bottom_row div,
.row.border_bottom_row2 div {
    border-bottom: 1px solid #8ecff0;
    /*margin-bottom: 5px;*/
    padding: 7px 15px;
}

.border_bottom_row2 .bluebackground {
    background-color: #26b1e2;
    color: #fff;
    font-size: 18px;
}

.border_bottom_row2 b {
    color: #fff !important;
}

.border_bottom_row .italic,
.border_bottom_row2 .italic {
    font-style: italic;
}

.border_bottom_row2 div {
    color: #8ecff0;
}

.border_bottom_row2_bullet ul {
    margin-top: 10px;
    padding: 0px;
}

.border_bottom_row2_bullet ul li {
    float: left;
    margin-left: 30px;
}

.border_bottom_row2_bullet ul li:first-child,
.border_bottom_row2_bullet ul li:last-child {
    margin-left: 15px !important;
}

.border_bottom_row2_bullet {
    margin-top: 20px
}

.row.border_bottom_row2_bullet div a {
    font-weight: 500;
    padding-left: 20px;
    color: #406ae2;
}

.row.border_bottom_row2_bullet div a:before {
    content: '';
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #406ae2;
    position: absolute;
    left: 20px;
    top: 10px;
}

.blog-sidebar .widget_categories {
    background: #ecf6fc;
    padding: 20px;
}

.blog-sidebar .widget_archive {
    background: #ecf6fc;
    padding: 20px;
    margin-top: 30px;
}

.blog-sidebar-widget h3.widget-title {
    color: #ed5e23;
    margin-bottom: 5px;
}

.homeimagerow .panel-grid-cell:hover {
    background-color: #ffffff;
}

.homeimagerow #pgc-w6022d83faef50-0-1:hover {
    background-color: transparent !important;
}

.homeimagerow .panel-grid-cell {
    padding: 5px;
}

.homeimagerow p {
    font-size: 13px;
    padding-top: 5px !important;
}

.sub-menu li a {
    font-size: 14px !important;
    margin-right: 0px !important;
}

#header.header-scrolled {
    position: relative !important;
}

#header.header-scrolled nav {
    display: none;
}

.row.border_bottom_row2 div {
    color: #0075bd !important;
}

.row.border_bottom_row2 div a {
    font-weight: 500;
}

.blog-sidebar-widget .widget-title {
    display: none;
}

.softwarepage-accordion-panel p {
    margin-bottom: 4px !important;
    line-height: 20px !important;
    min-height: 20px;
}

.softwarepage-accordion-panel {
    text-align: left;
}

.dam_blog_sidebar_posts {
    background: #ecf6fc;
    padding: 20px;
}

.dam_blog_sidebar_posts button.softwarepage-accordion {
    background: transparent;
    border: 0;
    color: #0075bd;
    margin: 0;
    padding: 0;
    font-size: 14px;
    letter-spacing: 0px;
}

.dam_blog_sidebar_posts .softwarepage-accordion:after {
    display: none;
}

.dam_blog_sidebar_posts .softwarepage-accordion-panel a {
    color: #ed5e22;
    font-style: italic;
    font-size: 13px;
    line-height: 13px !important;
}

.softwarepage-accordion-panel a {
    color: black;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 15px !important;
    margin: 8px 0px !important;
    display: block;
}

.softwarepage-accordion-panel br {
    display: none;
}

.subscribe-section {
    background-color: #23b6e6;
    padding: 10px 0;
    text-align: center;
    margin: 0 auto;
}

.subscribe-section h3 {
    color: white;
    font-size: 26px;
    display: inline-block;
}

.subscribe-section a {
    display: inline-block;
    margin-left: 30px;
    background: white;
    color: #ed5e23;
    padding: 4px 15px;
    font-weight: 600;
    font-size: 20px;
    border: 2px solid white;
}

.subscribe-section a:hover {
    border: 2px solid #ed5e23;
}

body:not(.home):not(.single-post) h1 {
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    font-style: italic;
    color: #b4111a;
    margin: 0 0 10px;
    padding: 0;
    font-family: Fira Sans;
}

body.page-id-227 h1 {
    /* group > gssi */
    letter-spacing: -1px;
}

#rev_slider_1_1 h2 {
    font-family: 'Fira Sans', sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
}