/*
Theme Name: Elision Child
Theme URI: http://demo.qodeinteractive.com/elision/
Description: A child theme of Elision 
ThemeAuthor: Qode Interactive
Author URI: http://www.qodeinteractive.com/
Version: 1.0.0
Template: elision
*/
@import url("../elision/style.css");

body{
	color:#5f5f5f;
    font-family:'Roboto', sans-serif !important;
}

p.ls-l{
    font-family:'Roboto', sans-serif !important;
}


.content ul { 
	list-style-position: outside;
	margin-left: 3%;
	margin-bottom: 40px;  
}


section ul { 
	list-style-position: outside;
	margin-left: 3%;
	margin-bottom: 40px; }

section ul li{
        font-size: 16px;
	list-style-position: outside;
        margin-left: 3%;
	line-height: 28px;
}

.home h3 {
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    color: #5f5f5f;
    letter-spacing: 2px;
}
.home h4 {
    font-size: 20px;
    color: #5f5f5f;
}

p{
	font-size:16px;
	line-height: 26px;
}

.s1 {
	font-size:15px;
}

h3 { 
	color: #5f5f5f;
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 16px;
}

.small-caption {
	font-size: 10px; text-align: left;
}

.qbutton.center {
	margin-top: 20px !important;
	margin-bottom: 20px !important; 
	margin-right: 20px !important; 
}

.post_description a:hover { color:#3a6f8f !important; }
.product-solutions a:hover{
    color:#3A6F8F !important;
}
.light.sticky nav.main_menu > ul > li > a:hover, header.sticky nav.main_menu > ul > li > a:hover{
    color:#fff !important;
}
header.sticky nav.main_menu > ul > li:hover > a{
    color:#fff !important;
}
/*Footer Styles*/.footer_top .widget_recent_entries>ul>li>a, .footer_top .widget_recent_comments>ul>li>a {    display: block;    color: #fff !important;    font-weight: 400;     font-size: 18px;    margin-bottom: 15px;}.footer_top .widget_recent_entries>ul>li, .footer_top .widget_recent_comments>ul>li {    margin-bottom: 46px;    background-color: #3286af;    padding: 18px 14px;}.footer_top .widget_recent_entries>ul>li>span{	color:#000;}
/*.footer_top .column_inner .widget_nav_menu:nth-of-type(2){
	float:right;
}
.footer_top .column_inner .widget_nav_menu:nth-of-type(4){
	float:right;
}*/
.footer_top .column_inner .widget_nav_menu{
	float:left;
	width:50%;
	min-height:162px;
}
nav.main_menu ul li ul li a{

	color:#fff;
}
.header_inner_right{
	display:none;
}
.dark nav.main_menu>ul>li>a {
    color: #3a6f8f;
}
 .dark nav.main_menu>ul>li.active>a{
 	color:#17c5a2;
 }
 .dark nav.main_menu>ul>li:hover>a{
    color:#fff;
}

.home a.linkedicon{
    color:#5f5f5f;
}
.home a.linkedicon:hover{
    color:#5f5f5f !important;
}
 nav.mobile_menu ul li a span{
    
    padding: 3.5px 0 !important;
    display: block !important;
    
}
 nav.mobile_menu ul li h3 span.mobile_arrow i {
    color: #fff;
}
nav.mobile_menu ul>li.has_sub>a span.mobile_arrow, nav.mobile_menu ul>li.has_sub>h3 span.mobile_arrow {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 9000;
    text-align: center;
    margin: -29px 0 -29px 4px;
    padding: 0px;
    float: right;
}

 .about-us-directors .image_with_text img {
    display: block;
    margin: 0 0 22px 0;
    border: 7px solid #3a6f8f;
    border-radius: 93px;
    margin:0 auto;
}
 .about-us-directors .image_with_text{
 	text-align:center;
 }
.about-us-directors{
	color:#fff;
	text-align:center;
}
.about-us-directors h2{
	color:#fff;
	padding-bottom:30px;
}
.about-us-directors h3{
	color:#fff;
}
.about-us-testimonial h5 {
    color: #5f5f5f;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 21px;
}
.about-us-testimonial p{
	
	color:#000;
}
.about-us-ceo img{
	border: 7px solid #3a6f8f !important;
}
.about-us-ceo .vc_box_border_circle.vc_box_border_grey {
    background-color: transparent !important;
}
.about-us-management{
	color:#fff;
}
.about-us-management h2{
    color: #fff;
    padding-bottom: 65px;
}
.about-us-management h3 {
    font-size: 19px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 10px;
}
.about-us-management img{
	width:85px;
}

.benefits h2{
    color:#fff;
}

.benefits p{
    width: 60%;
    margin: 0 auto;
}
/*.benefits .q_icon_with_title.circle .icon_holder .fa-stack:hover i.fa-circle{
    background:#fff !important;
    transform:none;
}
.benefits .q_icon_with_title.circle .icon_holder .fa-stack:hover i.fa-circle{
    color:#fff !important;
}
.benefits .fa-stack-1x {
    color:#17c5a2 !important;
}*/
.benefits .q_icon_with_title.circle .icon_holder .fa-stack:hover i.fa-circle{
    color:#fff !important;
}
.benefits .q_icon_with_title.circle span.fa-stack i:last-child, .q_icon_with_title.circle .icon_holder .fa-stack:hover i:last-child{
    color: #17c5a2 !important;
}
.benefits .q_icon_with_title.circle .icon_holder .fa-stack:hover i.fa-circle {
    transform:none !important;
}

.career-post h4 {
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
}

.career-post a{
    color: #18c5a3;
    background-color: #ffffff;
    border: 2px solid #18c5a3;
    font-weight: 700 !important;
    margin: 30px 0px;
    border-radius: 8px;
}

.career-post .closing{
    font-size: 14px;
}
.apply a{
    color: #18c5a3;
}
.apply .buttons a{
     color: #18c5a3;
    background-color: #ffffff;
    border: 2px solid #18c5a3;
    font-weight: 700 !important;
    margin: 30px auto;
    border-radius: 8px;
    display: block;
    width: 200px;
}

.contact-us .wpb_single_image img {
	border-radius: 8px;
}


.wpcf7 input.wpcf7-text, .wpcf7 input.wpcf7-submit{
    color: #18c5a3;
    background-color: #ffffff;
    border: 1px solid #18c5a3;
    font-weight: 700 !important;
    border-radius: 8px;
    width: 250px;
    height:40px;
    font-size:16px;

}
.wpcf7 input.wpcf7-text{
    padding-left:5px;
    font-weight:400;
    color:#000;
}
.wpcf7 input.wpcf7-submit{
    cursor:pointer;
        width: 269px;
}
.product-column-left .product-features{
color:#fff;
margin-top:50px;
padding-right:25px !important;
}
.product-column-left .product-features li{
    margin: 15px 0;
    list-style-type:disc;
    list-style-position: outside;
}

.q_list.circle ul>li, .q_list.number ul>li {
    list-style-position: outside;
    padding-left: 0;
    margin-left: 40px;
}

ol {
list-style-position: outside;
margin-left: 18px;
}

ol li { 
margin-bottom:12px;
}

.privacy-policy p { 
	font-size: 14px; 
}

.product-right-header p{
    font-size: 27px;
    line-height: 36px;
    margin-bottom: 42px;
	color: #2c96c5;

}
.products-right h1{
    color:#5f5f5f;
    margin: 30px 0 20px 0;
}
.products-right .q_icon_list p, .q_list.circle ul>li, .q_list.number ul>li {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    background-image: none;
    list-style-type: disc;
}
.products-right a{
    color: #18c5a3;
    background-color: #ffffff;
    border: 2px solid #18c5a3;
    font-weight: 700 !important;
    margin: 30px 0;
    border-radius: 8px;
    display: block;
    width: 200px;
}

.product-top-bullets p {
	color: #ffffff;
    	font-size: 30px;
    	line-height: 40px;
}

.product h1 {
	color: #5f5f5f;
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 10px;
}

.q_icon_with_title.very_large .icon_holder img { width: 200px; }


.custom-file-input{
    display: block;
    margin: 0 auto;
    width: 244px;
    padding-top: 5px;
}
.custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}
.custom-file-input::before {
  content: 'UPLOAD RESUME';
    background-color: #ffffff;
    border: 2px solid #18c5a3;
    border-radius: 8px;
    padding: 12px 8px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    text-shadow: 1px 1px #fff;
    font-weight: 700;
    font-size: 10pt;
    color: #18c5a3;
    background-color: #ffffff;
    border: 1px solid #18c5a3;
    font-weight: 700 !important;
    margin: 30px 0;
    border-radius: 8px;
    display: block;
    text-align: center;
    font-family:Roboto;
}
.custom-file-input:hover::before {
  border-color: black;
}
.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}
.qbutton.center{
    color: #18c5a3;
    background-color: #ffffff;
    border: 2px solid #18c5a3;
    font-weight: 700 !important;
    margin: 0px 0;
    border-radius: 8px;
    /*display: block;
    width: 200px;*/
        display: inline-block;
    width: auto;
}

.blog_holder article .post_text a.qbutton{
    color: #18c5a3;
    background-color: #ffffff;
    border: 2px solid #18c5a3;
    font-weight: 700 !important;
    margin: 30px 0;
    border-radius: 8px;
}

.post_author {
	display: none;
}


.left-push li{
    list-style-type: disc;
	margin-left: 8px;
	line-height: 22px;
}

.contact-us h3, .contact-us-2 h3{
    font-weight:100;
    margin: 10px 0;
}
.contact-us .wpb_wrapper a, .contact-us-2 .wpb_wrapper a{
    font-weight:700;
}
.contact-us .wpb_wrapper, .contact-us-2 .wpb_wrapper{
    max-width:300px;
}

.contact-us-email a{
    font-weight:700;
}

.certifications .section 
	{ padding: 20px 0 0 0; }

.certifications-list .section 
	{ padding: 5px 0 30px 0; }

.homepage-icons .q_icon_with_title {
    display: block;
    position: relative;
    min-height: 200px;
}

.homepage-icons .q_icon_with_title.large .icon_holder {
    width: 100px;}

.icon_with_title_link a:hover { 
	color: #3a6f8f !important;
} 


.blog_holder article .post_content_holder {
    float: left;
    width: 85%;
    margin-left: 6%;
}

.post_text h2 a{
    font-size:29px;
    font-weight:700;
}

.contact-us-3 .wpb_single_image img{
    width:535px;
    margin-top:20px;
}


.footer_top .column_inner {
    border-left: 1px solid #3286AF;
}
.footer_top .two_columns_50_50>.column2>.column_inner {
    padding: 0 0 0 50px;
    min-height:310px !important;
}
.footer_top .two_columns_50_50>.column1>.column_inner {
    padding: 0 50px 0 0;
}
.footer_top .widget.widget_nav_menu li {
    margin: 0 0 10px;
    line-height: 20px;
}




@media screen and (max-width:1001px){

    .footer_top .two_columns_50_50>.column2>.column_inner {
    padding: 0 0 0 20px;
    min-height: 310px !important;
}
/*.full_width .full_width_inner .vc_row{
    margin-top:20px !important;
     margin-bottom:20px !important;
     padding: 20px !important;
}*/
div.products-right{
    padding:25px !important;
}
div.product-features{
        padding:10px 10px 10px 32px !important;
    }
}

@media screen and (max-width:768px){


   .two_columns_50_50 .column1, .two_columns_50_50 .column2{
    width:100%;
   }
   .footer_top .column_inner>div {
    margin: 0 0 25px!important;
}
.footer_top .column2 .column_inner {
    border-top: 1px solid #3286AF;
    border-left:none;
}
.footer_top .two_columns_50_50>.column2>.column_inner {
    padding-top: 50px !important;
}
.management-stack .wpb_column, .management-stack .wpb_single_image.vc_align_right{
    text-align:center;
    margin-top: 20px;

}
.footer_top .column_inner>div#nav_menu-5 {
    margin: 0 0 10px!important;
}
div.management-stack{
    margin-bottom:0px !important;
}
/*Slider Page Titles Responsive*/
 img.ls-l{
    display:none;
}
 h1.ls-l{
        display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 2em !important;
    line-height: 120% !important;
    white-space: normal!important;
    position: static !important;
    margin-top: 12% !important;
    padding:0 !important;
}

}
@media screen and (max-width:767px){
div.vc_empty_space{
    display:none !important;
}
.simple-sitemap-page, .simple-sitemap-post{
    margin-left:10% !important;
    list-style-position: inside !important;
    
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}


    }
@media screen and (max-width:400px){
.footer_top .column_inner .widget_nav_menu {
    float: left;
    width: 75%;
    min-height:auto;
}

p.ls-l{

    padding: 0px 5.175px !important;
    font-size: 34.5px !important;
    font-weight:300 !important;
    line-height: 34.5px !important;
    white-space: nowrap !important;
    width: auto !important;
    height: auto !important;
    border-width: 0px !important;
    visibility: visible !important;
    margin-left: 0px !important;
    margin-top: 0px !important;

    opacity: 1 !important;
    background: rgba(237, 237, 237, 0.701961) !important;
}
p.ls-l:nth-of-type(1){
        top: 49.9px !important;
}
page-id-7894 
.page-id-7530 p.ls-l:nth-of-type(1), .page-id-7894  p.ls-l:nth-of-type(1), .page-id-7898 p.ls-l:nth-of-type(1){
        top: 25% !important;
}
.page-id-7530 p.ls-l:nth-of-type(2), .page-id-7894  p.ls-l:nth-of-type(2), .page-id-7898 p.ls-l:nth-of-type(2){
        top: 61% !important;
}

.product-top-bullets p {
	color: #ffffff;
    	font-size: 20px;
    	line-height: 20px;
}

.small-caption {
font-size: 8px; line-height: 10px; text-align: left; margin-top: 10px;
}
h1.ls-l{
    margin-top:8% !important;
}

}

@media print{
html, body, .wrapper, {
    width:800px !important;
    max-width:800px !important;
    text-align:left !important;
}
h1{
    position:static !important;
    color:#000 !important;
    font-size:30px !important;
    text-align:left !important;

}
div{
    
}
/*div{
    float:none !important;
    max-width:800px !important;
    padding:0 !important;
    width:800px !important;
    text-align:left !important;
    margin: 0 !important;
    display:block !important;
}*/



}
/*@media print {
    body {
        background: #fff none !important;
        color: #000;
    }
    #wrapper {
        clear: both !important;
        display: block !important;
        float: none !important;
        position: relative !important;
    }
    #header {
        border-bottom: 2pt solid #000;
        padding-bottom: 18pt;
    }
    #colophon {
        border-top: 2pt solid #000;
    }
    #site-title,
    #site-description {
        float: none;
        line-height: 1.4em;
        margin: 0;
        padding: 0;
    }
    #site-title {
        font-size: 13pt;
    }
    .entry-content {
        font-size: 14pt;
        line-height: 1.6em;
    }
    .entry-title {
        font-size: 21pt;
    }
    #access,
    #branding img,
    #respond,
    .comment-edit-link,
    .edit-link,
    .navigation,
    .page-link,
    .widget-area {
        display: none !important;
    }
    #container,
    #header,
    #footer {
        margin: 0;
        width: 100%;
    }
    #content,
    .one-column #content {
        margin: 24pt 0 0;
        width: 100%;
    }
    .wp-caption p {
        font-size: 11pt;
    }
    #site-info,
    #site-generator {
        float: none;
        width: auto;
    }
    #colophon {
        width: auto;
    }
    img#wpstats {
        display: none;
    }
    #site-generator a {
        margin: 0;
        padding: 0;
    }
    #entry-author-info {
        border: 1px solid #e7e7e7;
    }
    #main {
        display: inline;
    }
    .home .sticky {
        border: none;
    }
    .q_slider{
        display:none;
    }
    #sidebar { display:none }
.content{ margin-left:0; 
     float:none; 
     width:auto }
     img{
        display:none;
     }
     body{
        width:auto;
        margin-left:50px;
     }
section{
    margin:0;
    padding:0;
    width:auto;
    background-color:#fff !important;
}
div{
    margin: 0;
    padding:0;
    width:auto;
}
footer{
    display:none !important;
}
.vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 {
    float:none;}
    p {
        color:#000 !important;
    }
 

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    float:none;
        overflow: visible !important;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
nav{
    display:none !important;
}
.product-top-bullets{
    display:none;
}
header.sticky{
    display:none !important;
}
body{
    padding:25px;
}
header .container_inner .header_inner_left {
    position: static;}
}
.home .logo_wrapper {
    height: 90px;
    float: none;
   
}
}*/