 

.tm-bg-layer1 {
    background-color: #152d57;
}
-------------------------------------------------------------- */
.mb-40{
    margin-bottom: 40px;
}
.site-more-info {
    padding: 10px 0;
}
.icon-box-item.text-left{
    display: table;
}
.icon-box-item.text-left .icon-box__icon{
    display: table-cell;
    vertical-align: middle;
}
.icon-box-item.text-left .icon-box__txt{
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
}
.our-services .icon-box-item.text-left{
    width: 100%;
}
.our-services{
    margin-bottom: 40px;
}
.our-services .icon-box__icon {
    height: 4em;
    width: 4em;
}
.our-services h2{
    font-size: 19px;
    line-height: 25px;
    margin-bottom: 10px;
    color: #ffffff;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 600;
    margin-bottom: 0px;
}
.callnow {
    display: table;
    padding: 5px 10px;
    background: #fff;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(136,136,136,1);
    -moz-box-shadow: 0px 0px 20px 0px rgba(136,136,136,1);
    box-shadow: 0px 0px 20px 0px rgba(136,136,136,1);
    position: relative;
}

.callnow .icon-box__icon{
    display: table-cell;
    padding: 15px;
    vertical-align: middle;
    border-right: 1px solid #d0d2d2;
    padding-left: 0px;
}
.callnow .icon-box__txt{
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
    padding-left: 0px;
}
.callnow .icon-box__txt a{
    display: table-cell;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-size: 27px;
    font-weight: 700;
    color: #3c4242;
    padding-left: 20px;
    margin-bottom: 0;
}
.callnow .icon-box__txt a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
}
.callnow .icon-box__txt h2 {
    color: #24a3a8;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;
    font-family: inherit;
    padding-left: 20px;
}

.calluswrap {
    display: table;
    position: relative;
}
.calluswrap a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
}
.phone-icon {
    display: table-cell;
    padding-right: 15px;
    padding-bottom: 0;
    vertical-align: middle;
}
.calltext {
    display: table-cell;
}
.calltext h4{
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-size: 17px;
    line-height: 19px;
    font-weight: 600;
    margin-bottom: 2px;
    color: #005057;
}
.smi-wrap .social-icons li>a {
    color: #79adb3 !important;
}
.smi-wrap li.social-icons-linkedIn {
    margin-right: 7px;
}
.btn-c{
    color: #fff;
    background-color: #152d57;
    font-size: 16px;
    padding: 8px 25px 8px 45px;
    border-radius: 5px;
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 700;
}
.btn-c img{
    left:18px;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.btn-c:hover{
    color: #fff;
}
.btn-cv{
    background-color: #152d57;
}
.site-header .social-icons li > a:hover, .tm-header-icons .tm-header-wc-cart-link a:hover, .tm-header-icons .tm-header-search-link a:hover {
    color: #79adb3;
}
.btn-job{
    margin-right: 15px;
}
ul.smi-wrap {
    display: table;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: 0px;
    margin-left: auto;
}
ul.smi-wrap >li {
    vertical-align: middle;
    display: table-cell;
    text-align: left;
    position: relative;
    padding: 0px 15px;
}
ul.smi-wrap >li:after {
    content: "";
    height: 50px;
    width: 1px;
    background-color: #79adb3;
    display: block;
    position: absolute;
    right: 0px;
    top: 0;
}
ul.smi-wrap >li:last-child:after {
    display: none;
    width: 0px;
}
.fixed-header .site-more-info {
    display: none;
}
.font-22 .tm-vc_cta3-content p{
    font-size: 22px !important;
    line-height:35px !important;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif !important;
    font-weight: 400;
}
.certifications .vc_images_carousel .vc_carousel-indicators {
    bottom: -30px;
}
.certifications .vc_images_carousel .vc_carousel-indicators li {
    border: 1px solid #0f6a6e;
    background-color: #0f6a6e;
}
.certifications .vc_images_carousel .vc_carousel-indicators .vc_active{
    border: 1px solid #0f6a6e;
    background-color: transparent;
}
.site-footer .tm-textcolor-dark strong {
    color: #343434;
    font-size: 17px;
    line-height: 23px;
    font-weight: 600;
}
#second-footer ul li {
    font-family: "Titillium Web",Arial,Helvetica,sans-serif ;
    font-size: 15px;
}
.footer .tm-textcolor-white a:hover{
    color:#fff;
}
#first-footer{
    display:none;
}
.tm-titlebar-wrapper .tm-titlebar-main .breadcrumb-wrapper .breadcrumb-wrapper-inner>span:last-child{
    color:#24a3a8;
}
.tm-titlebar .breadcrumb-wrapper a i{
    display:none;
}
.tm-element-heading-wrapper .tm-vc_cta3-headers h2 strong {
    color: #3c4242;
}
.single_line.our-story-txt p{
    font-size: 14px !important;
    line-height: 22px !important;
    font-family: "Open Sans",Arial,Helvetica,sans-serif !important;
}
.font-16{
    font-size: 16px;
    line-height: 22px;
}
.why_monsoon_icons .our-services h2 {
    color: #efffff !important;
}
.team-members .themetechmount-team-box-view-left-image .themetechmount-box-content h4 {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 0px;
    font-weight: 600;
    color: #005057 !important;
}
.team-members .themetechmount-team-position {
    color: #3c4242 !important;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif ;
    font-weight: 600;
}
.team-members .tm-team-details-wrapper {
    border-top: 1px solid #e0e0e0;
}
.themetechmount-team-desc{
    margin-bottom: 30px;   
}


.themetechmount-team-desc p{
    margin-top: 20px;
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 0px;
}
div#ocs ol.flex-control-nav.flex-control-paging {
    display: none;
}
div#ocs .flexslider .flex-next, div#ocs .flexslider .flex-prev {
    opacity: 1;
}
div#ocs .flex-direction-nav a {   
    margin: 0px 0 0;    
    top: 10px;   
    opacity: 1;   
    text-align: center;
    color: #ffffff;
    background-color: #14848f;
    text-shadow: 1px 1px 0 rgba(255,255,255,.3);
}
div#ocs .flexslider .flex-prev {
    left: auto;
    right: 56px;
}
div#ocs .flexslider .flex-next {
    right: 10px;
}
.ocs_wrap .tm-list.tm-list-style-icon li i {
    top: 8px;
}
.ocs_wrap .tm-list.tm-list-style-icon li {
    font-family: "Titillium Web",Arial,Helvetica,sans-serif ;
    font-size: 17px;
    padding-bottom: 10px;
    color:#3c4242;
}
.fw-600{
    font-weight: 600;
}
#cmi .tm-element-heading-wrapper .tm-vc_cta3-headers h2 strong {
    color: #ffffff;
}
#cmi .tm-element-heading-wrapper .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content p {
    font-size: 16px !important;
    line-height: 33px !important;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif !important;
}
.text-light .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2{
    color:#fff;
}
.selection-process {
    -webkit-box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
    -moz-box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
    box-shadow: 0 0 11px 0 rgba(6,22,58,.14);
}
.selection-process .vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic {
    padding: 10px 0px 10px 0;
}
.selection-process .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a,.selection-process .vc_tta.vc_general .vc_tta-panel-title,.selection-process .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a{
    font-size: 18px;
    color: #0f8388;
    font-weight: 700;
}
.news-container  #main{
    background: #fff;
}
.newsroom-wrapper {
    margin-bottom: 30px;
}
ul.filter {
    list-style: none;
    padding-left: 0;
}
.newstype {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    padding: 5px 15px;
    background: #a28c4e;
    color: #fff;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 17px;
}
.newsroom-wrapper .themetechmount-portfolio-box-view-top-image .themetechmount-box-bottom-content .themetechmount-box-title h4 a{
    text-overflow: inherit; 
    white-space: inherit; 
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 31px;
    color: #020d26;
    min-height: 62px;
}
.sidebar-news .widget-title {
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 25px;
    color: #020d26;
    position: relative;
    margin-top: 0;
    margin-bottom: 25px;
    display: block;
    overflow: hidden;
}
.sidebar-news .widget-title:before{
    content: '';
    border-left: 3px solid #24a3a8;
    margin-right: 13px;
}
.sidebar-news .custom-control label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 17px;
    /*    line-height: 45px;*/
    color: #020d26;
}
.sidebar-news ul.filter li{
    border-bottom: 1px solid #e9e9ec;
    margin-bottom: 6px;
    padding: 6px 0;
}
.sidebar-news ul.filter li:first-child{
    border-top: 1px solid #e9e9ec;
    padding-top: 15px;
}

.news-link{
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: #0f8388;
}
.news-link:hover{
    color: #0f8388;
}
.custom-checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 5px; 
}
.custom-checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    top: 5px;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 0px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.custom-checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #555555; }
.custom-checkbox input[type="checkbox"] {
    opacity: 0; 
}
.custom-checkbox input[type="checkbox"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; 
}

.custom-checkbox input[type="checkbox"]:disabled + label {
    opacity: 0.65;
}
.checkbox input[type="checkbox"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}
.custom-checkbox.checkbox-circle label::before {
    border-radius: 50%; 
}
.checkbox.checkbox-inline {
    margin-top: 0; 
}

.custom-checkbox input[type="checkbox"]:checked + label::before {
    background-color: #0f8388;
    border-color: #0f8388;
}
.custom-checkbox input[type="checkbox"]:checked + label::after {
    color: #fff; 
}
.custom-checkbox input[type="radio"]:checked + label::before {
    background-color: #0f8388;
    border-color: #0f8388;
}
.custom-checkbox input[type="radio"]:checked + label::after {
    color: #fff; 
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
}

.custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.custom-control-input{
    margin-right: auto !important;
}
.qqvbed-tJHJj {
    background-color: #0f8388  !important;
}
.contact-text p{
    font-size: 17px;
    color: #3c4242; 
    line-height: 25px;
}
.contact-text span{
    font-weight: 600;
    color: #11666a;
}
.contact_info .tm-tectxon-icon-comment-1:before {
    content: url('http://pixart.sg/monsoon/wp-content/uploads/2020/05/Layer-30.png') !important;
}
.btn-ecl .tm-vc_btn3-shape-rounded {
    border-radius: 12px;
}
.btn-ecl .fa-bell-o:before {
    content: url('http://pixart.sg/monsoon/wp-content/uploads/2020/05/alarm-e1590812630416.png') !important;
}
.btn-ecl a.tm-vc_general:hover .fa-bell-o:before {
    filter: brightness(0) invert(1);
}
.joblisting-container main#main {
    padding-top: 0; 
}
.sidebar-job {
    background-color: #fff;
    position: relative;
}
.sidebar-job:before {
    content: "";
    width: 5000px;
    height: 100%;
    margin-left: -35px;
    right: 100%;
    top: 0;
    position: absolute;
    z-index: 0;
    background-color: #fff;
}
.feature-jobs >.container >.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.feature-jobs >.container >.row > [class*='col-'] {
    display: flex;
    flex-direction: column;
    padding-top: 80px;
    padding-bottom: 80px;
}
.joblisting_wrap{
    padding-left: 50px;
}
.joblisting_wrap h2.tm-custom-heading {
    font-weight: 400;
    font-size: 45px;
    line-height: 45px;
    color: #3c4242;
}
.help_info {
    display: table;
    background: linear-gradient(135deg, #066972 0%, #0f8f95 80%);
    padding: 10px 25px 10px 15px;
    border-radius: 40px;
    margin-right: 0;
    margin-left: auto;
}

.help_info img.img-fluid {
    display: table-cell;
    padding-right: 10px;
    padding-bottom: 0;
    vertical-align: middle;
}
.hei {
    display: table-cell;
    vertical-align: middle;
}
h4.hei_text1 {
    font-weight: 700;
    font-size: 19px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 0;
}
h6.hei_text2 {
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 0;
}
div#job_listing .panel-group .panel {
    margin-bottom: 30px;
    border-radius: 0;
    padding: 20px 35px;
}
div#job_listing .panel-default>.panel-heading{
    background-image: none;
    background-color: #ffffff;
}
div#job_listing .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 0;
}
div#job_listing .panel-title a{
    display: block;
    width: 100%;
    position: relative;
}

div#job_listing .panel-title img.jobicon{
    position: absolute;
    left: 0px;
    top:0px;
}
div#job_listing .panel-title .panel-right{
    padding-left: 60px;
}
div#job_listing .panel-title .panel-right ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
div#job_listing .panel-title .panel-right ul li{
    display: inline-block;
    position: relative;
    font-size: 15px;
    color: #0e8184;
    padding: 0px 15px;
}
div#job_listing .panel-title .panel-right ul li:first-child{
    padding-left: 0;
}
div#job_listing .panel-title .panel-right ul >li:after {
    content: "";
    height: 26px;
    width: 1px;
    background-color: #b1b1b1;
    display: block;
    position: absolute;
    right: 0px;
    top: 0;
}
div#job_listing .panel-title .panel-right ul >li:last-child:after {
    width: 0px;
}
div#job_listing .panel-title .panel-right p{
    font-size: 12px;
    color: #707070;
    margin-bottom: 0;
    line-height: 17px;
}
div#job_listing .panel-default>.panel-heading+.panel-collapse>.panel-body table {
    width: auto;
}
div#job_listing .panel-body table tbody tr,div#job_listing  .panel-body table thead tr {
    border: 0;
}
div#job_listing .panel-body table tbody th {
    border-right: 0;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #3c4242;
    line-height: 20px;
}
div#job_listing .panel-body table tbody td {
    border-right: 0;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #3c4242;
    line-height: 20px;
}
.border-top {
    width: 100%;
    height: 1px;
    background: #eeeeee;
    margin-bottom: 30px;
}
div#job_listing .panel-body p{
    font-size: 14px;
    line-height: 19px;
}
div#job_listing .panel-body ul {
    list-style-type: none;
    padding-left: 0;
}
div#job_listing .panel-body ul li:before {
    background-color: #9ac8cd;
    border-radius: 0;
    content: "";
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 2px;
    height: 6px;
    width: 6px;
}

.active_job {
    -webkit-box-shadow: 0px 0px 30px -6px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 30px -6px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 30px -6px rgba(0,0,0,0.75);
}
.modal-open .modal {
    background-color: rgba(6,107,115,0.8);
}
.modal-dialog {
    margin: 1.75rem auto;
    /*min-height: calc(100% - (1.75rem * 2));*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.modal-open .site-header.is_stuck {
    z-index: 7;
}
.btn-job-list {
    background: linear-gradient(135deg, #066972 0%, #0f8f95 80%);
    padding: 10px 30px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    border-radius: 0;
    color: #fff;
}
.btn-help-close button{
    padding: 10px 30px !important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    border-radius: 0;
    color: #fff;
    margin-top: 65px;
}
.btn-job-list:hover,.btn-job-list:focus{
    background: linear-gradient(135deg, #066972 0%, #0f8f95 80%);
    color: #fff;
}
span.wpcf7-form-control-wrap .select2.select2-container {
    display: none;
}
span.wpcf7-form-control-wrap .select2-hidden-accessible {
    border: 0 !important;
    /*clip: rect(0 0 0 0) !important;*/
    height: auto !important; 
    margin: 1px !important; 
    overflow: hidden !important;
    padding: 10px !important; 
    position: relative !important; 
    width: 100% !important; 
    padding-left: 0 !important;
}
.file-upload {
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    opacity: 0;
    cursor: pointer;
}
.job-listing-popup .fa.fa-mobile {
    font-size: 20px;
}
.job-listing-popup .fa.fa-envelope-o {
    font-size: 16px;
}
.job-listing-popup .tm-element-heading-wrapper.tm-heading-style-vertical.tm-element-align-center .tm-vc_general.tm-vc_cta3.tm-cta3-without-desc .tm-vc_cta3-content, .tm-element-heading-wrapper.tm-heading-style-vertical .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content {
    margin-bottom: 0px;
}
p.joblisting-aj-txt {
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #424242;
    margin-bottom: 40px;
}
.main-holder .site #content table.cart td.actions .input-text, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, select{
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #181818;
    padding: 10px 20px;
    background-color: transparent;
    
    padding-left: 0;
}
.wpcf7 label{
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 500;
    font-size: 22px;
    color: #181818;
}
button.btn.file-upload-btn {
    background: transparent;
    padding: 5px 20px;
    margin-left: 20px !important;
    height: 40px;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #145e64;
    border: 2px solid #145e64;
    border-radius: 4px;
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    padding-bottom: 0;
}
input.form-control.file-upload-text{
    padding-left: 10px;
    border:1px solid #bbbbbb;
    background: transparent;
    min-height: 40px;
}
input.wpcf7-form-control.wpcf7-file.form-control.file-upload {
    display: none;
}
.input-group-addon {
    color: #2d9296;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    min-width: 44px;
}
textarea.wpcf7-form-control.wpcf7-textarea.form-control {
    border: 0;
    border-bottom: 1px solid #bbbbbb;
}
.input-group {
    border-bottom: 1px solid #bbbbbb;
}
.form-control,.form-control:focus {
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.wpcf7-form-control-wrap.dates input::before {
    /*content: "Date of Birth";*/
    margin-right: 10px;
}
.job-listing-popup input.wpcf7-form-control.wpcf7-date {
    position: relative;
    /*padding-top: 35px;*/
}
.job-listing-popup input.wpcf7-form-control.wpcf7-date:before {
    /*    content: "Date of Birth";
        top: 0px;
        position: absolute;
        z-index: 99;
        color: #181818;*/
}
input[type="date"]::-webkit-calendar-picker-indicator {
    color: rgba(0, 0, 0, 0);
    opacity: 1;
    display: block;
    background: url('assets/images/Vector Smart Object.png') no-repeat;
    width: 20px;
    height: 20px;
    border-width: thin;
}
.sv-dob input[type="text"] {
    /*    color: rgba(0, 0, 0, 0);
        opacity: 1;
        display: block;
        background: url('assets/images/Vector Smart Object.png') no-repeat;   
    background-position: top 12px right 22px;*/
}
.sv-dob{    
    /*    background: url('assets/images/Vector Smart Object.png');
        background-repeat: no-repeat;
        background-position: top 15px right 15px;
        background-color: #ffffff;  
        z-index: 99;*/
}
.sv-dob p,.your-phone{
    margin-bottom: 0;
}
.sv-dob input[type="date"]::-webkit-calendar-picker-indicator {
    /*    display: none;
        -webkit-appearance: none;*/
}
/*.job-listing-popup input.wpcf7-form-control.wpcf7-date:after {
    content: url('assets/images/Vector Smart Object.png');
    bottom: -6px;
    right: 24px;
    position: absolute;
    z-index: 99;
    background: #fff;
}*/
.job-listing-popup span.input-group-btn {
    padding-bottom: 0;
    vertical-align: bottom;
}

.border-0{border-bottom: 0;}
input.wpcf7-form-control.wpcf7-submit.btn-submit {
    background: linear-gradient(135deg, #066972 0%, #0f8f95 80%);
    padding: 10px 50px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    border-radius: 0;
    color: #fff;
}
button.pum-close.popmake-close.btn-close-form{
    background: #b8b8b8;
    padding: 7px 50px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    border-radius: 0;
    color: #fff;
    margin-right: 15px;
}
.codedropz-upload-handler {
    background: #f6f8f8;
    border-radius: 0;
}
.information-wrap {
    margin-top: 30px;
}
.information-wrap {
    margin-top: 30px;
    position: relative;
}
.information-wrap label{
    margin-left: 44px;
}
.information-wrap img{
    position: absolute;
    left:10px;
    top: 10px;
}
div#help_popup {
    width: 100%;
}
div#infobox {
    border: 1px solid #0e8184;
    border-radius: 4px;
    padding: 30px;
}
div#infobox h4, div#infobox p{
    font-size: 15px;
}
div#infobox h4{
    margin-bottom: 0;
}
.text-color-primary{
    color:#066a72;
}
.joblist-widget .joblist-head a {
    display: block;
    width: 100%;
    position: relative;
}
.joblist-widget .joblist-head a img.jobicon {
    position: absolute;
    left: 0px;
    top: 0px;
}
.joblist-widget .joblist-head .joblist-right {
    padding-left: 60px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 20px;
}
.joblist-widget .joblist-head:last-child  .joblist-right{
    border-bottom: 0;
}
.joblist-widget .joblist-right  ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 20px;
}
.joblist-widget .joblist-right ul li:first-child {
    padding-left: 0;
}
.joblist-widget .joblist-right ul li {
    display: inline-block;
    position: relative;
    font-size: 15px;
    color: #0e8184;
    padding: 0px 15px;
    padding-bottom: 0px !important;
}
.joblist-widget .joblist-right ul li:after {
    content: "";
    height: 20px;
    width: 1px;
    background-color: #b1b1b1;
    display: block;
    position: absolute;
    right: 0px;
    top: 0;
}
.joblist-widget .joblist-right ul li:last-child:after {
    width: 0px;
}
.joblist-widget  .joblist-right p {
    font-size: 13px;
    color: #707070;
    margin-bottom: 0;
    line-height: 17px;
}
.tnp-widget-minimal input.tnp-submit {
    width: 70px;
    background-color: #0e7d84;    
    color: #fff;
    font-size: 15px;
    line-height: normal;
    font-family: "Open Sans",Arial,Helvetica,sans-serif !important;
    height: 50px;
}
.tnp-widget-minimal input.tnp-email {
    width: calc(100% - 70px);
    background-color: #ffffff;
    font-size: 15px;
}
#success_popup{
    width: 100%;
}
.wpcf7-form div.wpcf7-mail-sent-ok {
    display: none !important;
}
.codedropz-upload-inner {    
    display: flex;
    justify-content: center;
    align-items: center;
}
.codedropz-upload-inner h3 {
    font-size: 17px;
    color: #181818;
}
.codedropz-upload-inner span {
    margin: 5px 4px;
    font-size: 17px;
    color: #181818;
    font-weight: 600;
}
.codedropz-upload-container {
    padding: 40px 20px;
    position: relative;
}
.codedropz-btn-wrap a.cd-upload-btn {
    font-size: 17px;
    color: #181818;
    font-weight: 600;
}
a.cd-upload-btn:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}

.form-control {
    font-size: 16px;
    color: #181818;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #181818 !important;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #181818 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #181818 !important;
}
.btn-close-form button {
    text-transform: uppercase;
    padding: 10px 40px !important;
    font-size: 18px;
}
#success_popup a{
    font-weight: 600;
    color:#02757a;
}
/* Change Autocomplete styles in Chrome*/
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 {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}
span.dnd-upload-counter {
    display: none;
}
.ejd {
    margin-top: 50px !important;
}
p.select-date-text {
    margin-bottom: 0;
}
.tm-seperator-solid.tm-heading-style-vertical .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content-header .heading-seperator:after {
    border-bottom-color: #9ac8cd;
}
.home-network .tm-vc_cta3-content p{
    font-size: 22px !important;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif !important;
}
.job-inner {
    display: block;
    width: 100%;
    position: relative;
}
img.job-img {
    position: absolute;
    left: 0px;
    top: 0px;
}
.joblist-content {
    padding-left: 50px;
    padding-bottom: 25px;
    border-bottom: 1px solid #4a4a4a;
    margin-bottom: 20px;
}
.joblist-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 20px;
}

.joblist-content ul li {
    font-family: "Open Sans",Arial,Helvetica,sans-serif !important;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    position: relative;
    color: #9ac8cd;
    padding: 0px 12px;
    padding-bottom: 0px !important;
}
.joblist-content ul li:first-child {
    padding-left: 0;
}
.jobs-wrap:last-child .joblist-content {
    border-bottom: 1px solid transparent;
}

.jobs-wrap:nth-last-child(2) .joblist-content {
    border-bottom: 1px solid transparent;
}
.joblist-content p {
    font-family: "Open Sans",Arial,Helvetica,sans-serif !important;
    font-size: 13px;
    color: #efffff !important;
    margin-bottom: 0;
    line-height: 17px;
}
.joblist-content ul li:after {
    content: "";
    height: 20px;
    width: 1px;
    background-color: #b1b1b1;
    display: block;
    position: absolute;
    right: 0px;
    top: 0;
}
.joblist-content ul li:last-child:after {
    width: 0px;
}
div#second-top-footer {
    background-color: #343434;
    color:#ffffff;
}
div#second-top-footer  .widget-title {
    color:#ffffff;
}
div#second-top-footer  .textwidget p {
    color:#ffffff;
}
.border-left{
    border-left:1px solid #4a4a4a;
}
.contact_info h4 {
    font-size: 21px;
    color: #343434;
    line-height: 28px;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif !important;
}
.contact_info p {
    padding-left: 10px;
    color: #343434;
    font-size: 18px;
    line-height: 25px;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif !important;
}
.contact_info ul.tectxon_contact_widget_wrapper {
    margin-top: 25px;
}
.contact_info ul.tectxon_contact_widget_wrapper li,.contact_info ul.tectxon_contact_widget_wrapper li a{
    font-size: 18px;
    color: #343434;
    font-family: "Titillium Web",Arial,Helvetica,sans-serif !important;
}
.home .footer .footer-rows .second-footer .second-footer-inner ul li{
    line-height: 22px;
    padding-bottom: 14px !important;
}
div#map_sec .tm-bg-layer-inner {
    padding: 80px 200px 80px 80px;
}
div#map_sec img.img-fluid {
    text-align: center;
    max-width: 100%;
    display: block;
    margin: auto;
}
.our-seamen-sec .tm-vc_cta3-content p {
    font-family: "Titillium Web",Arial,Helvetica,sans-serif !important;
    font-size: 22px !important;
    line-height: 32px!important;
}
.about-us-sec p{
    font-size: 16px !important;
    line-height: 26px!important;
}
.font-16 .tm-vc_cta3-content p {
    font-size: 16px !important;
    line-height: 26px !important;
}

.intl-tel-input .country-list {    
    z-index: 19000000;
}
.themetechmount-box-content .themetechmount-box-content-inner {
    width: 100%;
}
.themetechmount-team-socailmedia ul {
    list-style: none;
    padding-left: 0;
}
.themetechmount-team-socailmedia ul li{
    display: inline-block;
    margin-right: 10px;
}
.themetechmount-team-socailmedia ul li a{
    color:#000;
    font-size: 16px;
}
ul.bc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.bc-list li:first-child {
    padding-left: 0;
}
ul.bc-list li {
    position: relative;
    display: inline-block;
    padding: 0 30px 0 0;
}
ul.bc-list li:last-child {
    padding-right: 0;
}
ul.bc-list li:after {
    position: absolute;
    content: ">";
    right: 8px;
}
ul.bc-list li:last-child:after {
    content: "";
}
.py-20 {
    padding: 20px 0;
}
.feature-news {
    padding-bottom: 50px;
}
.themetechmount-boxes .tm-team-details-list li {
    padding: 3px 0 3px 18px;
}
.themetechmount-boxes .tm-team-details-list li a{
    font-size:14px;
}

.themetechmount-boxes .tm-team-extra-details-line-phone:before {
    content: '\e828';
    font-family: "tm-tectxon-icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 9px;
    left: -6px;
    color: #24a3a8;
}
.themetechmount-boxes .tm-team-extra-details-line-email:before {
    content: '\e832';
    font-family: "tm-tectxon-icons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 9px;
    left: -6px;
    color: #24a3a8;

}
.themetechmount-boxes .tm-team-extra-details-line-phone .tm-team-list-title,.themetechmount-boxes .tm-team-extra-details-line-email .tm-team-list-title{
    display: none;
}
.no-link a {
    pointer-events: none;
    cursor: default;
}
.intl-tel-input.iti-container {   
    z-index: 99999999999999;
}
.mobile-seamen .tm-col-wrapper-bg-layer {
    visibility: hidden;
}
.d-none {
    display: none;
}
div#second-top-footer .border-left {
    padding-bottom: 40px;
}
.advanced-posts-widget .entry-header h3.entry-title a {
    color: #5d6576;
    font-size: 15px;
    line-height: 21px;
    display: block;
}
.advanced-posts-widget .apw-posted-on a{
    color: #686868;    
    font-size: 13px;
}
.es-field-wrap {
    margin-bottom: 0;
    width: calc(100% - 74px);
    background-color: #ffffff;
    font-size: 15px;
    display: inline-block;
}
.es-field-wrap label {
    width: 100%;
    margin-bottom: 0;
}
input.es_subscription_form_submit {
    width: 70px;
    background-color: #0e7d84;
    color: #fff;
    font-size: 15px;
    line-height: normal;
    font-family: "Open Sans",Arial,Helvetica,sans-serif !important;
    height: 50px;
    display: inline-block;
    padding: 10px 10px 10px !important;
    margin-left: -3px;
    position: relative;
    top: 2px;
}
.es_subscription_message.success {
    color: #ffffff !important;
}
input.es_required_field.es_txt_email.ig_es_form_field_email {
    padding-left: 10px;
}

@media (min-width: 1200px){
    .header-top-mobile{
        display:none;
    }
    header #site-header-menu #site-navigation,#site-header-menu #site-navigation div.nav-menu > ul > li > a,#site-header-menu #site-navigation div.nav-menu > ul > li {
        height: 45px;
        line-height: 45px !important;
    }
    #site-header-menu #site-navigation div.nav-menu > ul > li:after {
        width: 0px;
    }
    #site-header-menu #site-navigation div.nav-menu > ul > li > a {
        margin: 0px 13px 0px 13px;
    }
    header .is_stuck #site-header-menu #site-navigation{
        height: 45px;
        line-height: 45px !important;
    }
    .text-lg-right{
        text-align: right;
    }
}
@media (max-width: 1199px){
    .site-more-info {
        padding: none;
    }
    .header-top-mobile {
        width: 100%;
        text-align: right;
        padding: 15px;
        border-bottom: 1px solid #000;
    }
    .btn-c {    
        font-size: 12px;
        padding: 4px 15px 4px 40px;   
    }

    div#tm-stickable-header-w {
        height: 185px !important;
    }
    #site-header-menu #site-navigation .menu-toggle {
        top: -53px;
    }
}
@media (max-width: 991px){
    div#map_sec .tm-bg-layer-inner {
        display: none;
    }
    div#network-map-img img.vc_single_image-img.attachment-full {
        display: block !important;
    }
    div#core-services {
        padding-top: 60px;
        padding-bottom: 0 !important;
    }
    #second-footer .widget-area.col-xs-12.col-sm-6.col-md-3.col-lg-3:nth-child(3n), #second-footer .widget-area.col-xs-12.col-sm-6.col-md-3.col-lg-3:nth-child(4n) {
        margin-top: 15px;
    }
    #second-footer ul li {
        line-height: 23px;
    }
    .col-sm-12.tm-footer2-left, .col-sm-12.tm-footer2-right {
        line-height: 23px;
    }
}

@media (max-width: 767px){
    ul.bc-list {
        padding: 0 15px;
    }
    .joblisting_wrap {
        padding-left: 15px;
    }
    .desktop-semen {
        background-size: 0 !important;
    }
    .feature-jobs >.container >.row > [class*='col-'] {    
        width: 100%;
    }
    .joblisting_wrap >.row > [class*='col-'] {    
        width: 50%;
        float: left;
    }
    h4.hei_text1 {
        font-size: 14px;
        line-height: 19px;
    }
    h6.hei_text2 {
        font-size: 12px;
        line-height: 16px;
    }
    .bg_img .wpb_wrapper {
        padding-left: 0px;
    }
    .btn-c img {
        display: none;
    }
    .btn-c {    
        font-size: 12px;
        padding: 4px 10px 4px 10px;   
    }
    ul.smi-wrap >li:after{
        display: none;
    }
    .calltext {
        display: none;
    }
    .phone-icon {
        padding-right: 0;
    }
    ul.smi-wrap >li {
        padding: 0px 5px;
    }
    .social-icons li>a {
        width: 25px;
        height: 25px;
        line-height: 24px;
        font-size: 14px;
    }
    .phone-icon img {
        width: 25px;
    }
    .btn-job {
        margin-right: 10px;
    }
}
@media (max-width: 600px){
    .joblisting_wrap >.row > [class*='col-'] {    
        width: 100%;
        float: none;
    }
    a.help_info {
        margin-bottom: 40px;
        margin-right: auto;
    }
    div#job_listing .panel-group .panel {
        padding: 20px 0px;
    }
    div#job_listing .panel-title .panel-right {
        padding-left: 53px;
    }
    div#job_listing .panel-title .panel-right ul li {
        font-size: 13px;
        padding: 0px 10px;
    }
}
@media (max-width: 414px){
    .headerlogo img {
        width: 100%;
    }
}
@media (max-width: 384px){
    .tm-headerstyle-classic-highlight .social-icons li {
        min-width: 25px;
    }
    .smi-wrap li.social-icons-linkedIn {
        margin-right: 0px;
    }
    ul.smi-wrap >li:first-child {
        padding-right: 0;
    }
    .btn-c {
        font-size: 9px;
        padding: 4px 8px 4px 8px;
    }
    .btn-job {
        margin-right: 5px;
    } 

}
@media (max-width: 320px){
    .header-top-mobile {
        padding: 15px 10px;
    }
    div#tm-stickable-header-w {
        height: 165px !important;
    }
    .headerlogo {
        height: 96px;
        line-height: 96px !important;
    }
    .tm-headerstyle-classic-highlight .social-icons li {
        min-width: 25px;
    }
    .smi-wrap li.social-icons-linkedIn {
        margin-right: 0px;
    }
    ul.smi-wrap >li:first-child {
        padding-right: 0;
    }
    .btn-c {
        font-size: 9px;
        padding: 4px 8px 4px 8px;
    }
    .btn-job {
        margin-right: 5px;
    }
    .icon-box-item.text-left .icon-box__txt {
        padding-left: 0;
    }
    .callnow .icon-box__txt a {
        font-size: 20px;
    }
    div#job_listing .panel-title img.jobicon {
        width: 30px;
    }
    div#job_listing .panel-title .panel-right {
        padding-left: 35px;
    }
    div#job_listing .panel-title .panel-right ul li {
        font-size: 11px;
        padding: 0px 7px;
    }
    div#job_listing .panel-title .panel-right p {
        font-size: 10px;    
        line-height: 15px;
    }
    div#job_listing .panel-title .panel-right ul >li:after {
        height: 18px;   
        top: 0px;
    }
    div#job_listing .panel-title .panel-right ul {       
        line-height: 19px;
    }
    div#job_listing .panel-title img.jobicon {   
        top: 3px;
    }
    div#job_listing .panel-group .panel {
        padding: 5px 0px;
    }
    div#job_listing .panel-body table tbody th,div#job_listing .panel-body table tbody td {
        font-size: 12px;   
        line-height: 16px;
    }
    div#job_listing .panel-body p {
        font-size: 13px;
        line-height: 19px;
    }
}