/*
Theme Name: Acconeer
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

body{
    color:#244e64;
    font-size:15px;
}

h1, h2{
    color:#2888a9;
    text-transform:uppercase;
}


h3, h4{
    color:#2888a9;
    text-transform:uppercase;
}

h1{
    font-size:48px;
}
h2{
    font-size:36px;
}
h3{
    font-size:30px;
}
h4{
    font-size:24px;
}

body.material #header-secondary-outer nav >ul >li >a{
    font-size:15px;
}

.ninja_table_wrapper table{
    border-collapse:collapse;
    border-color: #ccd2d4;
    color:#20303c;
}

.ninja_table_wrapper table th{
    border-collapse:collapse;
    background-color:#dfe1e1;
}

.ninja_table_wrapper table tr td{
    border-collapse:collapse;
    background-color:white;
}

.ninja_table_wrapper table tr:odd td{
    border-collapse:collapse;
    background-color:#eff4f6;
}

.ninja_table_wrapper table tr:hover td{
    border-collapse:collapse;
    background-color:#abd6e4;
}

.modified-featured-img .post-content, .masonry-blog-item .post-content
{
    padding-left:0;
    color:#244e64;
}
.modified-featured-img .article-content-wrap{
    display:flex!important;
    flex-direction:row;
    justify-content:space-between;
    width:100%;
}
.modified-featured-img .article-content-wrap .post-featured-img-holder{
    position:relative;
    width:auto;
    flex: 1 0 auto;
}
.modified-featured-img .article-content-wrap .post-featured-img-holder img{
    max-width:100%;
    height:auto;
    margin:0;
    flex: 1 0 auto;
}
.modified-featured-img .article-content-wrap .post-content-holder{
    display:flex;
    flex-direction:column;
    justify-content: flex-start;
    align-items:flex-start;
}

.modified-featured-img .article-content-wrap .post-content-holder .excerpt{
    font-size:16px;
    line-height:1.5em;
}

.modified-featured-img .article-content-wrap .post-content-holder .post-read-more{
    margin-top:3em;
    font-size:1.2em;
    text-transform:uppercase;
    letter-spacing:1px;
}

.single-customer_story .post-content h1, .single-customer_story .post-content h2, .single-customer_story .post-content h3{
    text-transform:none;
    line-height:1.25em;
    margin-bottom:1.5em;
}

.single-customer_story #page-header-wrap h1, .single-post #page-header-wrap .blog-title{
    display:none;
}

.masonry-blog-item .post-content .inner-wrap{
    padding:1em;
}

.meta-category a, .blog-recent .excerpt{
	display:none;
}

#rainbow-icons img{
    height:70px;
    width:auto;
    margin:10px auto;
}
#rainbow-icons p{
    line-height:1.33em;padding-top:0.5em;
}

.material #footer-outer .widget h4{
    font-size:21px!important;
}
.material #footer-outer .widget li
{
    padding:0;
}
.material #footer-outer .widget li a{
    font-size:15px!important;
    line-height:21px;
}

/* Job listings */
.job_listings .search_jobs{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	border-bottom:1px solid #e5e5e5;
	background-color:transparent;
	padding:1em 0;
	width:100%;
}
.job_listings .job_filters{
	background-color:transparent!important;
}
.job_listings .search_jobs > * {
	margin:0 0.2em;	
}
.job_filters .search_jobs div.search_submit,
.job_listings .search_jobs .search_categories {
	padding-top:0!important;	
}
.job_listings .search_jobs .search_keywords{
	flex-grow:1;
}
.job_listings .search_jobs .search_keywords input{
	background-color:white;
}
.job_listings .search_jobs .search_keywords input,
.job_listings .search_jobs .search_categories .select2-selection{
	height:48px;
	border:1px solid #e5e5e5;
}
.job_listings .search_jobs .search_location{
	display:none;	
}
.job_listings .search-submit{
	height:48px;
}
.job_listings #job_types_holder{
	padding:1em 0;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	border-bottom:1px solid #e5e5e5;
	background-color:transparent;
}

.job_listings #job_types_holder strong{
	text-transform:uppercase;
	color:#666;
}

.job_listings .job_types{
	border:none!important;	
	background-color:transparent;
}

.job_listings .job_types li{
	list-style-type: none!important;
	color:#2888a9;
	border:none!important;
	padding: 0.25em 0.5em;
}
.job_listings .job_types li label{
  	font-size:14px!important;
    border:1px solid #2888a9;
    border-radius:12px;
    padding:5px 15px;
    position:relative;
}

.job_listings .job_types li input[type="checkbox"]{
  	display:none;
}

.job_listings .job_types li input[type="checkbox"]:checked + label {
  	background: #2888a9;
 	color: white;
 	padding-left:30px;
}

.job_listings .job_types li input[type="checkbox"]:checked + label:before {
  	font-family: "FontAwesome";
    content: "\f058";
    position: absolute;
    left: 10px;
}

.job_listings .job_listing a{
	padding:0.75em 0!important; 
	display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
}
.job_listings .job_listing .job_cats{
	padding:0;
	margin:0;
}
.job_listings .job_listing .job_cats li{
	color:#666;
	list-style-type:none;
	display:inline;
}
.job_listings .job_listing .position{
	padding-left:0!important;
}
.job_listings .job_listing h3{
	font-size:20px!important;
}

.job_listings .select2-container .select2-search--inline .select2-search__field
{
	height:30px;
	line-height:1.3em;
	margin-top:8px;
}

.job_listings .select2-container--default .select2-results__option--highlighted[aria-selected]
{
	background-color:#2888a9;
}
/*#footer-outer .one-fourths{
    width:17.5%!important;
}

#footer-outer .one-fourths:first-child{
    width:40%!important;
    display:flex;
    flex-direction:row;
}

#footer-outer .one-fourths:first-child .widget_custom_html
{
    flex: 1 0 auto;
}

#footer-outer .one-fourths:first-child .widget_custom_html:first-child{
    padding-right:3em;
}*/

@media screen and (min-width:1200px)
{
    /* Desktop */
    .modified-featured-img .article-content-wrap .post-featured-img-holder{
        width:45%;
    }
    .post.type-post h1.vc_custom_heading{
        font-size: 40px;
        text-transform: none!important;
        letter-spacing: 0.1px;
        line-height: 1.2em;
        margin-bottom: 1em;
    }
    .masonry-blog-item h3.title, .masonry-blog-item h3.title a{
        font-size:24px;
        line-height:1.33em;
        text-transform:uppercase;
        color:#244e64;
    }
    
    .nectar-recent-post-slide .inner-wrap{
        width:85%!important;
    }
    
    .distributor > .vc_column-inner > .wpb_wrapper{
        height:200px;
        padding-top:1em;
        padding-bottom:1em;
    }
    .distributor > .vc_column-inner > .wpb_wrapper > .img-with-aniamtion-wrap {
        height:100px;
    }
    .distributor > .vc_column-inner > .wpb_wrapper > .img-with-aniamtion-wrap .inner {
        display:flex;
        justify-items:center;
        align-items:center;
    }
    .distributor-long .vc_column-inner .wpb_wrapper{
        height:320px;
    }
    .distributor .vc_column-inner .wpb_wrapper p{
        padding-bottom:0;
        margin-bottom:0;
        line-height:18px;
    }
}
@media screen and (max-width:1199px) and (min-width:768px)
{
    .post.type-post h1.vc_custom_heading{
        font-size: 32px;
        text-transform: none!important;
        letter-spacing: 0.1px;
        line-height: 1.2em;
        margin-bottom: 1em;
    }
    .masonry-blog-item h3.title, .masonry-blog-item h3.title a{
        font-size:20px!important;
        line-height:1.33em!important;
        text-transform:uppercase;
        color:#244e64;
    }
    
    .nectar-recent-post-slide .inner-wrap{
        width:75%!important;
    }
    
    .page-id-90 h3{
        font-size:24px!important;
    }
    
    .nectar-recent-post-slide .inner-wrap h3{
        font-size:24px!important;
        line-height:1.33em!important;
    }
}
@media screen and (max-width:1199px) and (min-width:768px) and (orientation:portrait)
{
    /* Laptop / Tablet */
    .modified-featured-img .article-content-wrap .post-featured-img-holder{
        width:33%;
    }
    body .vc_row-fluid #rainbow-icons .vc_col-sm-2 {
        width: 30%;
        margin-left: 3.1%;
    }
    
    /* Home page */
    .products-box .divider-wrap, .products-box .wpb_content_element{
        margin-bottom:0!important;
    }
    
    
    #applications-text{
        margin-top:20px;
        margin-bottom:0;
    }
    
    #rainbow-icons .row_col_wrap_12_inner > div:nth-child(4),
    #rainbow-icons .row_col_wrap_12_inner > div:nth-child(5),
    #rainbow-icons .row_col_wrap_12_inner > div:nth-child(6){
        margin-top:40px;
    }
    
    #youtube-video-center .youtube-row{
        margin-bottom:10px!important;
    }

    .customer_story h2.vc_custom_heading{
        font-size:28px;
        letter-spacing:0.25px;
        text-transform:none;
        line-height:1.33em!important;
        margin-bottom:1em;
    }
    
}

@media screen and (max-width:1199px) and (min-width:768px) and (orientation: landscape)
{
    /* Laptop / Tablet */
    .modified-featured-img .article-content-wrap .post-featured-img-holder{
        width:33%;
    }
    body .vc_row-fluid #rainbow-icons .vc_col-sm-2 {
        width: 30%;
        margin-left: 3.1%;
    }
    
    /* Home page */
    .products-box .divider-wrap, .products-box .wpb_content_element{
        margin-bottom:0!important;
    }
    
    .products-box .divider-wrap .divider{
        height:10px!important;
    }
    
    #applications-text{
        margin-top:20px;
        margin-bottom:0;
    }
    
    #rainbow-icons .row_col_wrap_12_inner > div:nth-child(4),
    #rainbow-icons .row_col_wrap_12_inner > div:nth-child(5),
    #rainbow-icons .row_col_wrap_12_inner > div:nth-child(6){
        margin-top:40px;
    }
    
    #youtube-video-center .youtube-row{
        margin-bottom:10px!important;
    }
    
    .customer_story h2.vc_custom_heading{
        font-size:28px;
        letter-spacing:0.25px;
        text-transform:none;
        line-height:1.4em!important;
        margin-bottom:1.1em;
    }
        
    /* Footer */
    #footer-widgets .one-fourths{
        
    }
    .material #footer-outer .widget li a{
        font-size:13px!important;
        line-height:18px;
    }
    
    /*#footer-outer .row{
        display:flex;
        flex-direction:row;
    }
    
    #footer-outer .one-fourths{
        width:16%!important;
    }
    
    #footer-outer .one-fourths:first-child{
        width:66%!important;
        display:flex;
        flex-direction:row;
    }
    
    #footer-outer .one-fourths:first-child .widget_custom_html
    {
        flex: 1 0 auto;
    }
    
    #footer-outer .one-fourths:first-child .widget_custom_html:first-child{
        padding-right:2em;
    }*/
    
}
@media screen and (min-width:992px)
{
	.single_job_listing .job_description > *{
		width:760px;	
	}
}
@media screen and (min-width:768px)
{
    header#top li > ul.sub-menu
    {
        padding:0;
    }
    header#top li > ul.sub-menu > li > a
    {
        padding:10px 15px;
    }
    .modified-featured-img .article-content-wrap .post-content-holder{
        padding-left: 3em;
    }
    #page-header-bg h1, body h1, body .row .col.section-title h1, .full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2, body #error-404 h1, [data-inherit-heading-family="h1"]
    {
        letter-spacing:1.5px!important;
        margin-bottom: 0.66em;
    }
}
@media screen and (max-width:767px)
{
    /* Phones */

    .home #page-header-wrap .inner-wrap{
        width:92%!important;
    }
    
    .nectar-recent-post-slide .inner-wrap{
        width:75%!important;
    }
    
    .products-box .divider-wrap, .products-box .wpb_content_element{
        margin-bottom:0!important;
    }
    
    .products-box .divider-wrap .divider{
        height:5px!important;
    }
    
    #youtube-video-center .youtube-row{
        margin-bottom:2px!important;
    }
    
    .wpb_wrapper h2.vc_custom_heading.redheaders{
        font-size:24px;
        line-height:28px;
        letter-spacing:3px;
    }

    .nectar-recent-posts-slider_multiple_visible h3 a
    {
        line-height:28px;
    }
    
    .nectar-recent-post-slide .inner-wrap h3{
        font-size:20px!important;
        line-height:1.25em!important;
    }
    
    .modified-featured-img .article-content-wrap{
        flex-direction:column;
        padding:1em;
    }
    .modified-featured-img .article-content-wrap .post-featured-img-holder{
        width:100%;
    }
    .modified-featured-img .article-content-wrap .post-content-holder .title{
        margin-top:1em;
    }
    .modified-featured-img .article-content-wrap .post-content-holder .post-read-more{
        margin-top:1.5em;
    }
    #page-header-bg h1, body h1, body .row .col.section-title h1, .full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2, body #error-404 h1, [data-inherit-heading-family="h1"]
    {
        letter-spacing:1px!important;
        margin-bottom: 0.4em;
    }
    
    .customer_story h2.vc_custom_heading{
        font-size:24px;
        letter-spacing:0px!important;
        text-transform:none;
        line-height:1.2em!important;
        margin-bottom:0.5em;
    }

}