/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
#top-area {
    text-align: right !important;
    background-color: white !important;
    border: none;
}
.top-area-items {
    margin: 0 !important;
}
.top-area-block {
    padding: 0 15px;
}
.top-area-flags {
    padding-left: 0px !important;
}
.top-area-contacts:after, .top-area-socials:after {
    border: none !important;
}
.top-area-flags .inline-inside p a{
    padding-left: 8px;
}
.menu-item-search {
    display: none !important;
}
.gem-button {
    font-weight: bold !important;
}
.gem-button-container {
    padding: 0px 0px !important;
}
body .top-area .gem-button{
	background-color: #369375;
	border: 2px #369375 solid;
    line-height: 24px;
}
body .top-area .gem-button:hover{
	color: #013B68;
    background: #fff;
}
.inquiry-button .gem-button {
    border: 2px #013B68 solid;
    background-color: white !important;
    color: black !important;
    line-height: 25px !important;
}
.inquiry-button .gem-button:hover {
    background-color: #f7f8fa !important;
	border-color: #f7f8fa !important;
    /* color: white !important;
    font-weight: 900!important; */
}
#site-header-wrapper #site-header.fixed.shrink .header-background:before{
    opacity: 1;
}
#site-header-wrapper #site-header.fixed.shrink .site-title{
    padding-top: 15px;
    padding-bottom: 15px;
}
.top-area .contact-button .gem-button:hover {
    color: #000;
}
.vc_column-inner .wpb_wrapper h1 {
    margin-top: 0 !important;
}
.breadcrumbs-container .breadcrumbs .current {
    color: #ffffff !important;
}
.block-content:last-of-type {
    padding-bottom: 0px !important ; 
}
.portfolio-preloader-wrapper .hover-default .portfolio-item .image .overlay{
	opacity: 0;
}
.portfolio-preloader-wrapper .portfolio-item .caption .title{
	overflow: normal;
	white-space: inherit;
    padding-left: 35px;
    padding-right: 35px;
}

/* Sidebar Contacts Widget Area Styles */
.sidebar-contacts-area {
    padding-left: 20px;
    padding-right: 20px;
}
.sidebar-contacts-area h4.widget-title {
    line-height: 1.2em;
    color: #5f727f;
}
.sidebar-contacts-area h4.widget-title:after {
    display: none;
}
.sidebar-contacts-area .textwidget p {
    margin-bottom: 5px;
}
.sidebar-contacts-area .textwidget strong.subtitle {
    font-size: 16px;
    line-height: 1.2em;
}
.sidebar-contacts-area .textwidget .email  {
    display: flex;
}
.sidebar-contacts-area .textwidget .email .gem-icon-size-small {
    font-size: 18px;
}
.sidebar-contacts-area .textwidget .email a {
    color:#004B88;
    font-size: 14px;
}
.sidebar-contacts-area .textwidget .phone  {
    display: flex;
}
.sidebar-contacts-area .textwidget .phone .gem-icon-size-small {
    font-size: 18px;
}
.sidebar-contacts-area .textwidget .phone a {
    color:#5f727f;
    font-size: 14px;
}
.sidebar-contacts-area .textwidget .phone a:hover  {
    color:#004B88;
    font-size: 14px;
}
/* End :: Sidebar Contacts Widget Area Styles */
.pum-container.popmake {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pum-container.popmake a {
    color: #000;
    font-weight: bold;
    text-transform: none;
}
.widget .formcraft-css > a {
    border-radius: 0px;
    border-color: rgb(44, 46, 61)!important;
    color: rgb(44, 46, 61);
    background-color: transparent;
    margin-left: 0px;
    margin-top: 0px;
    text-transform: uppercase;
}
.widget .formcraft-css > a:hover {
    color: #FFF;
    background: #1f457c;
    border-color: #1f457c;
}
html .formcraft-css .fc-form .form-element .submit-cover.wide-true .submit-button {
    text-align: left;
    padding-left: 30px;
}
.download-widget .wpb_wrapper h3 {
    padding-top: 30px;
}
.download-widget-g {
    background-color: #d3d3d3;
}
.portfolio .item-animations-not-inited, .gallery-set .item-animations-not-inited, .blog:not(.home) .item-animations-not-inited, .products-categories-widget .item-animations-not-inited {
    visibility: visible !important;
}
body .top-area .gem-button {
    border-radius: 0px!important;
}
body .top-area .inquiry-button .gem-button {
    padding: 0 10px;
}
body .top-area .inquiry-button .gem-button img {
    display: inline-block;
    margin-top: -1px;
    margin-right: 3px;
}
body .top-area .inquiry-button .gem-button {
    font-weight: 400!important;
}
body .top-area .gem-button {
    font-size: 12px;
}
.site-title .site-logo {
    margin-top: -50px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	line-height: 1.5 !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link {
    padding-right: 0px;
}
.top-area-menu1 {
    padding-top: 5px;
}
@media screen and (max-width: 767.999px) {
    .references a.gem-button-size-medium {
        margin: 30px 0;
    }
    .references p {
        text-align: center;
    }
    .site-title .site-logo {
        margin-top: 0px;
    }
    #site-header .site-title {
        padding: 0px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > h4.mega-block-title {
        font-weight: bold;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .mega-menu-row .mega-menu-item > h4.mega-block-title {
        font-size: 13px;
        letter-spacing: 2px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-sub_menu_products > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
        margin-top: 20px;
        color: #808080;
        font-weight: 400;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-sub_menu_products > ul.mega-sub-menu li.mega-menu-column.mega-col2 > ul.mega-sub-menu > li.mega-menu-item > div h4.mega-block-title,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-sub_menu_products > ul.mega-sub-menu li.mega-menu-column.mega-col3 > ul.mega-sub-menu > li.mega-menu-item > div h4.mega-block-title {
        display: none;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-sub_menu_products > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item ul.menu li {
        margin: 3px 0;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 10px 20px!important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-sub_menu_products > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item ul.menu li a {
        padding: 5px 0!important;
    }
}
input[type='submit'].wpcf7-form-control.wpcf7-submit {
    text-transform: unset;
}
.pum-container.custom-position {
    padding-bottom: 0px!important;
}
.top-area-menu .nav-menu > li a:before {
    display: none;
}
.top-area-block.top-area-flags .flags {
    margin-top: 5px;
}
.onthispage,
.contactus {
    padding: 30px 20px;
    background: #f4f4f4;
}
.onthispage .widget-title {
    font-size: 21px;
    color: #000000;
    line-height: 28px;
    text-align: left;
    font-family: Open Sans;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 12px;
}
.onthispage ul {
    padding-left: 0px;
    list-style: none;
}
.onthispage ul li {
    padding: 8px 0;
    position: relative;
}
.onthispage ul li a {
    color: #369375;
}
.onthispage ul li a:hover,
.contactus a:hover {
    font-weight: 700;
}
.onthispage ul > li > a {
    padding-left: 30px;
    background: url(images/arrow.png) no-repeat left center;
}
.onthispage ul > li > ul > li::before {
    content: "";
    left: 0;
    top: 20px;
    display: block;
    width: 5px;
    height: 2px;
    border-radius: 0;
    background-color: #074687;
    position: absolute;
}
.onthispage ul > li ul {
    padding-bottom: 0px;
    margin-left: 30px;
    margin-top: 8px;
}
.onthispage ul > li ul > li:last-child {
    padding-bottom: 0;
}
.onthispage ul > li ul > li > a {
    padding-left: 20px;
    background: none;
}
.contactus strong {
    color: #000000;
}
.contactus a[href^="tel:"] {
    color: #292929;
    padding-left: 30px;
    background: url(images/phone.png) no-repeat left center;
}
.contactus a[href^="mailto:"] {
    color: #369375;
    padding-left: 30px;
    background: url(images/mail.png) no-repeat left center;
}
.belman-download {
    margin-top: 100px!important;
    margin-bottom: 135px;
}
.belman-row img {
    max-width: 100%;
    height: auto;
}
.belman-row {
    display: -ms-flex;
	display: -webkit-flex;
	display: flex;
    margin: 0 -15px;
}
  
.belman-column {
    width: 50%;
    margin: 0 15px;
}
.belman-column h3 {
    margin: 0;
    color: #3c3950;
    text-transform: uppercase;
    line-height: 40px;
    font-size: 26px;
    font-style: normal;
    font-weight: 300;
}
.belman-column h3 strong {
    font-weight: 700;
    display: block;
}
.belman-column a {
    border-radius: 0px;
    border-color: rgb(44, 46, 61);
    color: rgb(44, 46, 61);
    background-color: transparent;
    line-height: 26px;
    border-width: 2px;
    border-style: solid;
    text-transform: uppercase;
    height: 30px;
    padding: 0 14px;
    font-size: 14px;
    position: relative;
    display: inline-block;
    text-align: center;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: bold;
    margin-top: 30px;
}
.belman-column a:hover {
    border-color: #1f457c;
    background-color: #1f457c;
    color: #ffffff;
}
.belman-references {
    margin-top: 100px!important;
    margin-bottom: 140px!important;
}
.belman-references h3,
.belman-references h4 {
    color: #3c3950;
    text-align: center;
    text-transform: uppercase;
    line-height: 25px;
    font-size: 18px;
    font-weight: 200;
}
.belman-references h3 {
    margin: 1.13em 0;
    letter-spacing: 0.05em;
}
.belman-references h3 strong {
    line-height: 65px;
    font-size: 50px;
    font-weight: 700;
    display: block;
} 
.belman-references h4 {
    font-size: 18px;
    font-weight: bold;
    margin: 50px 0;
}
.belman-references a:hover {
	background-color: #a8a8a8!important; 
}
.widget-title:after {
    display: none!important;
}
.contact_us_heading_1 {
    font-size: 13px;
    color: #5f7280;
    line-height: 28px;
    text-align: left;
    font-family:Open Sans;
    font-weight:400;
    font-style:normal
}
.contact_us_heading_2 {
    font-size: 21px;
    color: #000000;
    line-height: 28px;
    text-align: left;
    font-family:Open Sans;
    font-weight:700;
    font-style:normal;
    margin-top: 0px;
    margin-bottom: 12px;
    padding-top: 0px;
}
.more_references {
    margin-top: 35px;
}
.more_references a {
    margin-bottom: 0px;
}
.top-area-block.top-area-menu {
    padding-right: 0px;
}
.top-area-block.top-area-menu .gem-button-container {
    padding-right: 0!important;
}
.onthispagebuilder a:hover {
    color: #369375;
}
.belman-qa {
    padding: 65px 0;
    background: #f4f4f4;
}
.belman-qa h3 {
    font-size: 18px;
    font-weight: 200;
    letter-spacing: 0.6px;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.belman-qa h3 strong {
    font-weight: 700;
    display: block;
    font-size: 50px;
    letter-spacing: 2.5px;
    line-height: 65px;
    margin-top: 15px;
}
.belman-qa h3 p {
    color: #777777;
    font-size: 13px;
    text-transform: none;
    margin-top: 50px;
    font-weight: 400;
	letter-spacing: 0px;
}
.belman-qa .belman-column > p {
    color: #777;
    margin-bottom: 22px;
}
.belman-qa .belman-column ul {
    list-style: none;
    padding-left: 1.2em;
    margin: 0;
}
.belman-qa .belman-column ul li {
    position: relative;
    text-indent: -1.2em;
    margin-bottom: 0.7em;
}
.belman-qa .belman-column ul li::before {
    font-family: 'thegem-icons';
    font-style: normal;
    font-weight: normal;
    content: '\e647';
    font-size: 16px;
    vertical-align: top;
    display: inline-block;
    width: 21px;
    text-indent: 0;
}
.belman-qa .belman-qa-logos {
    text-align: center;
}
.belman-qa .belman-qa-logos img {
    max-width: 80px;
    height: auto;
}
.belman-qa .readmore_link {
    margin-top: 55px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}
.readmore_link a:hover {
    background-color: #a8a8a8!important;
}
@media screen and (max-width: 767.999px) {
    .belman-row {
        flex-wrap: wrap;
    }
    .belman-column {
        width: 100%;
    }
    .belman-references .belman-column:first-child {
        margin-bottom: 30px;
    }
    .belman-qa .belman-qa-logos br {
        display: none;
    }
    .belman-qa h3 strong {
        line-height: 40px;
        font-size: 27px;
    }
}
@media only screen and (max-width: 979px) {
    #site-header-wrapper {
        z-index: 999999999!important;
    }
    #primary-navigation.responsive .mobile-menu-slide-wrapper .mobile-menu-slide-close {
        width: 18px;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        font-size: 25px!important;
        margin-right: 6px;
    }
    #primary-navigation .menu-toggle, #perspective-menu-buttons .menu-toggle, #perspective-menu-buttons .perspective-toggle {
        width: 40px;
        height: 35px;
    }
    #primary-navigation .menu-toggle .menu-line-1, #primary-navigation .menu-toggle .menu-line-2, #primary-navigation .menu-toggle .menu-line-3, #perspective-menu-buttons .menu-toggle .menu-line-1, #perspective-menu-buttons .menu-toggle .menu-line-2, #perspective-menu-buttons .menu-toggle .menu-line-3 {
        width: 40px;
    }
    #primary-navigation .menu-toggle .menu-line-2, #perspective-menu-buttons .menu-toggle .menu-line-2 {
        top: 19px;
    }
    #primary-navigation .menu-toggle .menu-line-3, #perspective-menu-buttons .menu-toggle .menu-line-3 {
        top: 30px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link {
        padding-right: 10px;
    }
}
.gem-button {
	border-radius: 0px;
}

.wpcf7 form.sent .wpcf7-response-output {border-color:#004B88;}

.vc_row-o-equal-height .wpb_wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.vc_row-o-equal-height .gem-textbox,
.vc_row-o-equal-height .gem-textbox-inner,
.vc_row-o-equal-height .wpb_text_column,
.vc_row-o-equal-height .gem-textbox-content {
	height: 100%;
}
.vc_row-o-equal-height .gem-textbox-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #369375!important;
    border-color: #369375!important;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll, #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, #CybotCookiebotDialogBodyButtonDecline {
    background-color: #cccccc!important;
    border-color: #369375!important;
}
.top-area-block.top-area-menu.top-area-right {
    padding-top: 4px;
}
.top-area-block.top-area-menu.top-area-menu1 {
    padding-right: 25px;
}
.sf-submit-icon {
    z-index: 0;
    display: inline-block;
}
.sf-submit-icon:after {
    content: "\e612";
    display: block;
    font-family: "thegem-icons";
    font-style: normal;
    font-size: 24px;
    font-weight: normal;
    line-height: 80px;
    text-align: center;
    vertical-align: middle;
    color: #222;
}
.search-widget {
    position: absolute;
    right: 0;
    bottom: -50%;
    display: none;
    min-width: 250px;
}
.search-widget .searchform input {
    border: none;
    background-color:#EDEDEDFF;
    width: 100%;
    margin-right: 0;
    padding-left: 40px;
    height: 40px;
    line-height: 40px;
}
.mega-search-icon .sf-search-icon {
    position: absolute;
    left: 8px;
    top: 7px;

}
.mega-search-icon .sf-search-icon:after {
    content: "\e612";
    display: block;
    font-family: "thegem-icons";
    font-style: normal;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    color: #22222280;
}
.language-mobile {
    text-align: left;
    width: 85%;
    margin-top: -55px;
    display: none;
    margin-left: 2px;
}
.topbar-mobile {
    display: none;
    text-align: left;
    margin-top: 15px;
}
.topbar-mobile ul#menu-new-top-area-menu,
.topbar-mobile ul#menu-new-top-area-menu li {
    border: none;
}
.topbar-mobile ul#menu-new-top-area-menu li a {
    padding: 8px 10px;
    font-size: 14px;
}
.topbar-mobile .top-area-block {
    padding: 0 10px;
}
.topbar-mobile .top-area-socials {
    margin: 0;
}
.topbar-mobile .top-area-block a.gem-button {
    font-size: 12px;
    background-color: #013B68;
    border: 2px #013B68 solid;
    line-height: 24px;
}
.topbar-mobile .top-area-block .gem-button-container.gem-button-position-inline {
    padding-left: 0!important;
}
@media only screen and (max-width: 979px) {
    #primary-navigation.responsive .mobile-menu-slide-wrapper .mobile-menu-slide-close {
        width: 18px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        margin-top: 15px;
    }
}
@media screen and (max-width: 767.999px) {
    span.mega-block-title {
        margin-top: 15px;
    }
    span.mega-block-title,
    span.mega-block-subtitle {
        padding-left: 0px!important;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        font-size: 25px!important;
    }
    .topbar-mobile {
        display: block;
    }
    .language-mobile {
        display: block;
    }
    .belman-row {
        flex-wrap: wrap;
    }
    .belman-column {
        width: 100%;
    }
    .belman-references .belman-column:first-child {
        margin-bottom: 30px;
    }
    .belman-qa .belman-qa-logos br {
        display: none;
    }
    .belman-qa h3 strong {
        line-height: 40px;
        font-size: 27px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-search-icon {
        display: none;
    }
    .search-widget {
        display: block;
        position: relative;
        padding: 0 10px;
        bottom: auto;
        margin-top: 15px;
        min-width: auto;
    }
    .sf-search-icon {
        left: 19px;
    }
}
.widget .belman-download a {
    text-decoration: none;
}
body.search .blog-style-masonry .entry-title.title-h4 {
    text-transform: unset;
    font-size: 16px;
    line-height: 1.3;
}
body.search-no-results .page-header {
    margin-top: 50px;
}
body.search-no-results .page-content {
    margin-bottom: 50px;
}
body.search-no-results .page-content .sf-search-icon {
    display: none;
}
.mobile-menu-slide-wrapper .widget.widget_icl_lang_sel_widget {
    margin-top: -55px;
    margin-left: 8px;
}
.mobile-menu-slide-wrapper a.india_flag {
    float: left;
    margin-top: -55px;
    margin-left: 98px;
}
.mobile-menu-slide-wrapper a.india_flag,
.mobile-menu-slide-wrapper .widget.widget_icl_lang_sel_widget {
	display: none;
}
@media screen and (max-width: 767.999px) {
    .mobile-menu-slide-wrapper a.india_flag,
    .mobile-menu-slide-wrapper .widget.widget_icl_lang_sel_widget {
        display: inline-block;
    }
}