/*

Theme Name: Unicon Child Theme

Description: Unicon Child Theme for your Customizations

Author: minti

Template: unicon

Version: 1.01

*/



@import url("../unicon/style.css");



@import 'https://fonts.googleapis.com/css?family=Libre+Baskerville:400i,700';

@import 'https://fonts.googleapis.com/css?family=Montserrat:400,700';



/*'Libre Baskerville', serif;*/

@font-face {

	font-family: "Montserrat Light";  

	src: url(./fonts/Montserrat-Light.woff) format('woff'),

		 url(./fonts/Montserrat-Light.ttf)  format('truetype');  

	font-weight: normal;  

}



*::-moz-selection {

    background: #ffffff none repeat scroll 0 0;}

html {

        background-color: #ffffff;

        }



/*body {

        background-color: #ffffff;

        }*/



@media print {

       .print-icon-container {

        display: none!important;

    }

    .header{

        display: none!important;

    }

    .mobile-header-v1{

        display: none!important;

    }

   #page-wrap { 

    padding-top: 0!important;

    }

    .rev-slider-mobile{

    display: none!important;

    }

    .single-mj_bi_team .print-icon.vc_col-sm-12{

        display: none!important;

    }

   .mj-bi-text-content-wrap {

    height: auto!important;

    padding: 50px!important;

    right: 0!important;

    top: 0!important;

    width: 100%!important;

}

    .class-mj_bi_team_bg_image {

        background-size: auto 100%!important;

    }

    .about-content, 

.portfolio-page, 

.resources-page, 

.contact-page, 

.about-team-page  {

    padding-top: 50px !important;

}

}





.rev-slider-mobile{

    display: none;

}



h1 {

	text-transform: uppercase;

}



div#logo {

    visibility: hidden;

}



#nav img {

    position: relative;

    top: -44px;

}



div#logo {

    position: absolute;

}



.header-v1 #navigation {

    float: none;

}



.header-v1 #navigation > ul {

    float: none;

    margin: 0 auto;

}



/*ul#nav {

    width: 850px;

}*/



.header-icons {

    float: left;

    padding-top: 13px;

}





div#mobile-logo a {

    /*visibility: hidden; */

}



div#mobile-logo {

    background-image:url(./images/Logo.png);

    display:block;    

    background-repeat:no-repeat;

    height:100px;

    text-indent:-9999px;

    width: 250px;

    background-size: contain;

}







.mj-bi-menu-logo {

    background-image:url(./images/Logo.png);

    display:block;  

    width: 315px;

    height:87px;

    text-indent:-9999px;

    position: relative;

    top: -44px;

}



/*

.mj-bi-single-portfolio-body .sticky-wrapper, .mj-bi-single-portfolio-body .titlebar {

    visibility: hidden;

}

*/



/*

.class-mj_bi_team_bg_image {

    width: 100%;

    background-repeat: no-repeat;

    position: absolute;

    top: 0;

    z-index: -1;

    height: 1240px;

    background-position: center;

}

*/



/*

.class-mj_bi_team_bg_image {

    width: 100%;

    background-repeat: no-repeat;

    position: absolute;

    top: 0;

    z-index: -1;

    height: 1240px;

    background-position: center center;

    background-attachment: scroll;

    background-size: cover;



}

*/





/*

.mj-bi-single-portfolio-body .vc_col-sm-12.wpb_column.column_container.col.no-padding.color-dark {

    width: 25%;

    position: relative;

    left: 50%;

    top: 100px;

}



.mj-bi-detail-layout {

    background-color: lightblue;

    width: 25%;

    position: relative;

    left: 50%;

    top: -100px;

    height: 600px;

}

*/



/*.mj-bi-text-content-wrap {

    background-color: rgba(255, 255, 255, 0.75);

    width: 700px;

    position: absolute;

    left: 40%;

    top: 60px;

    height: 800px;

    overflow: hidden;

}*/



/* from admin panel*/

h3, h4, h5, h6, p, dl, ul, ol {

    font-family: "Montserrat Light";  

}



dt {

    font-family: Montserrat;  

}



p, dl, ul, ol {

    font-size: 17pt;

}



ul {

 list-style-type: disc;

 /*list-style-image: url(../wp-content/themes/unicon-child/bullet.png);*/

 }

 

input[type=submit] {

    background: #ffffff;

    border-color: #4f4a33;

    color: #4f4a33;

    border-radius: 0px;

}



input[type=submit]:hover {

    background: #4f4a33;

    border-color: #4f4a33;

    color: #ffffff;

}



blockquote, blockquote p, #content blockquote p:first-child {

    font-family: 'Libre Baskerville', serif;

    font-style: italic;

    font-size: 28pt;

    color: #003d79;

}



cite {

    font-family: 'Libre Baskerville', serif;

    font-style: normal;

    font-weight: bold;

    font-size: 22pt;

    

}



/*#content p:first-child {*/

/*  font-family: Montserrat; */

/*    line-height:200%; */

/*    font-size:22pt;*/

/*}*/



.mj-bi-intro-paragraph {

    font-family: Montserrat; 

    line-height:200%; 

    font-size:22pt;

}



button {

    background: #ffffff;

    border-color:#003d79;

    color: #003d79;

    border-radius: 0px;

} 



button:hover {

    background: #003d79;

    border-color: #003d79;

}



button:after {

content: "»" ;

}





#search-btn {

    color: #4f4a33;

}

/*---------------------  OSS styles --------------------*/

#header.header-transparent.darkheader.header-v1,

#header.header-transparent.header-v1 {

    background: rgba(255, 255, 255, 0.65) none repeat scroll center top !important;

}

#navigation > ul > li > a{

    color: #60604b!important;

    font-size: 16px!important;

    text-transform: uppercase; 

}

  #navigation > ul > li > a:hover,

  #navigation > ul > li.current-menu-item > a{ 

    color: #003d79!important;



}

#header.header-transparent.header-v1 #navigation > ul > li > a{

    color: #60604b !important;

    text-transform: uppercase; 

    font-size: 16px;

}

#header.header-transparent.header-v1 #navigation > ul > li > a:hover,

#header.header-transparent.header-v1 #navigation > ul > li.current-menu-item > a {

    color: #003d79!important;

}

#header.header-transparent.header-v1 #search-btn, #header.header-transparent.header-v1 #shopping-btn, #header.header-transparent.header-v1 #close-search-btn, #header.header-transparent.header-v1 #mobile-navigation-btn, #header.header-transparent.header-v1 #mobile-cart-btn {

    color: #60604b;

}



#header.header-transparent.header-v1 #search-btn:hover, #header.header-transparent.header-v1 #shopping-btn:hover, #header.header-transparent.header-v1 #close-search-btn:hover, #header.header-transparent.header-v1 #mobile-navigation-btn:hover, #header.header-transparent.header-v1 #mobile-cart-btn:hover {

    color: #60604b;

}

ul#nav {

    max-width: 1180px;

    margin: 0 auto;

}

.header-v1 #navigation > ul > li > a {

	    padding-left: 15px;

	    padding-right: 15px;

	}

	#slide-4-layer-1{

		 letter-spacing: 3px;

	}

@media screen and (min-width: 1081px) {



	.header-wide-container {

	    padding: 0;

	}

	.header-v1 #navigation > ul > li > a {

	    padding-left: 0;

	    padding-right: 66px;

	}

	.header-v1 #navigation > ul > li#menu-item-45 > a {

	    padding-left: 10px;

    	padding-right: 109px;

	}



	.header-v1 #navigation > ul > li#menu-item-43 > a {

	    padding-left: 0;

	    padding-right: 54px;

	}

	

}



.featured-portfolio-company h2 {

	color: #fbf7dd; 

	font-family: "LibreBaskerville";

	font-size: 25px;

	font-weight: bold;

	letter-spacing: 3px;

    word-spacing: 2px;

    text-align: center;

}

.featured-portfolio-company .industry p{

 	color: #fbf7dd;

    font-family: "MartelSans",sans-serif;

    font-size: 14px;

    line-height: 36px;

    padding-bottom: 10px;

    padding-top: 19px;

    text-transform: uppercase;

    text-align: center;

}

.featured-portfolio-company .industry p strong{

    font-family: "Montserrat",sans-serif; 

}

.featured-portfolio-company p{

	color: #fbf7dd; 

	font-family: "Montserrat";

	font-size: 21px;

	line-height: 41px;

}



.home-portfolio-content{

	margin: 0 !important;

    padding: 0 !important;

}





 .home-portfolio-content img{ 

 	padding-left: 20px;

 }



.home-portfolio-content .text.vc_column_container.vc_col-sm-9 {

	padding-left: 60px;

    padding-right: 0;

}

a.button {

    background: #ffffff;

    border-color:#003d79;

    color: #003d79;

    border-radius: 0px;

    display: block;

}



a.button:hover {

    background: #003d79;

    border-color: #003d79;

}



a.button:after {

content: "»" ;

}

.view-full-portfolio a.button {

    background: transparent none repeat scroll 0 0;

    border-color: #fcf7dd;

    border-radius: 0;

    color: #fcf7dd;

    display: block;

    font-size: 20px;

    font-weight: 700;

    height: 71px;

    line-height: 40px;

    margin: 75px auto 0;

    max-width: 500px;

    box-sizing: border-box;

    padding: 25px;

    text-align: center;

}



.view-full-portfolio a.button:hover {

    background: #fcf7dd none repeat scroll 0 0;

    border-color: #fcf7dd;

    color: #60604b!important;

}

.teem-home p{

	color: #fff; 

	font-family: "Montserrat";

	font-size: 30px;

	font-weight: bold;

	/*text-shadow: 0 0 16px rgba(0,0,0,.57);

	-webkit-text-shadow: 0 0 16px rgba(0,0,0,.57);

    -moz-text-shadow: 0 0 16px rgba(0,0,0,.57); */

    margin-bottom: 0;

    text-shadow: 0 0 29px rgba(0,0,0,0.97);

    -webkit-text-shadow: 0 0 29px rgba(0,0,0,0.97);

    -moz-text-shadow: 0 0 29px rgba(0,0,0,0.97);

}

.teem-home a.button {

    background: transparent none repeat scroll 0 0;

    border-color: #ffffff;

    border-radius: 0;

    color: #ffffff;

    box-sizing: border-box;

    padding: 25px;

    text-align: center;

    font-family: "Montserrat", sans-serif;

	font-size: 20px;

	font-weight: bold;

	line-height: 35px;

	 margin-top: 14px;

	 text-transform: uppercase;

	 width: 346px;

}





.teem-homea a.button:hover {

    border-color: #ffffff;

    border-radius: 0;

    background-color: #ffffff;

    color: #003d79;

}

.testimonial-home{



}



.testimonial-text{

	color: #014183; 

	font-family: "Libre Baskerville", serif;

	font-size: 28px;

	font-style: italic;

	 padding: 0 26px;

}

.testimonial-text::before {

    content: "“";

    /*font-size: 80px;

    left: 43px;

    line-height: 0;

    position: absolute;

    top: 48px;*/

}

.testimonial-text::after {

	content: "”";

    /*font-size: 80px;

    left: 43px;

    line-height: 0;

    position: absolute;

    top: 48px;*/

}

.testimonial-author{

	font-size: 20px;

	font-weight: bold;

    font-family: "Libre Baskerville", serif;

    font-style: normal!important;



}



.meet-the-team a.button {

    background: transparent none repeat scroll 0 0;

    border-color: #ffffff;

    border-radius: 0;

    color: #ffffff;

    box-sizing: border-box;

    padding: 25px;

    text-align: center;

}



.meet-the-team a.button:hover {

    border-color: #ffffff;

    border-radius: 0;

    background-color: #ffffff;

    color: #003d79;

}



.about-content p{

    font-size: 22px;

    line-height: 40px;

    font-weight: 200px;

}



#menu-about-menu li{

    background: transparent;

    border: 1px solid #ffffff;

    color: #ffffff;

    border-radius: 0px;

    list-style: outside none none;

    text-transform: uppercase;

    margin-bottom: 10px;

} 

#menu-about-menu li {

    background: transparent none repeat scroll 0 0;

    border: 1px solid #ffffff;

    border-radius: 0;

    box-sizing: border-box;

    color: #ffffff;

    height: 67px;

    list-style: outside none none;

    margin-bottom: 25px;

    margin-left: 35px;

    margin-top: 10px;

    /*padding: 8px 5px;*/

    text-transform: uppercase;

    /*width: 200px;*/

}

#menu-about-menu li a{

      color: #fcf7dd;

    display: block;

    font-size: 19px;

    font-weight: 700;

    height: 67px;

    padding: 13px 13px 13px 65px;

    width: 100%;

}



#menu-about-menu li:hover, #menu-about-menu li.current_page_item {

    background: #003d79;

    border-color: #003d79;

    color: #fcf7dd;

}

#menu-about-menu li a:after {

    content: " »" ;

}





.widget_bottom.left-col{

    width: 38%;

    float: left;



}

.widget_bottom.right-col {

    box-sizing: border-box;

    float: left;

    padding: 0 14px 0 0;

    width: 62%;

}

#menu-footer-menu li {

    list-style: outside none none;

    line-height: 32px;

    padding-top: 35px;

    padding-left: 3px;	

}

#menu-footer-menu li:first-child {

    padding-top: 8px;

}

#menu-footer-menu li .sub-menu li {

    line-height: 28px !important;

    padding-left: 7px;

    padding-top: 2px;

}

#menu-footer-menu li a{

	color: #5f5f4b; 

	font-weight: 700;

	font-size: 20px;

	color: #5f5f4b; 

	font-family: "Montserrat", sans-serif;

	text-transform: uppercase;

}

#menu-footer-menu li .sub-menu li a {

	text-transform: none;

	font-weight: 400;

	color: #5f5f4b; 

    font-family: "Montserrat light",sans-serif;

    /*font-family: "MartelSans",sans-serif;*/

}

#widget_bottom_container {

    margin: 60px 0 100px;

}

#widget_bottom_container .container .sixteen.columns {

    margin: 0;

    width: 1200px;

}

#widget_bottom_container ul {

    margin: 0 11px;

}



.contact-title{

	font-weight: bold;

	font-size: 22px;

	list-style: 32px;

	color: #5f5f4b; 

	font-family: "Montserrat", sans-serif;

}

.contact-description {

    color: #5f5f4b;

    font-family: "Montserrat light",sans-serif;

    font-size: 20px;

    line-height: 32px;

    max-width: 566px;

    padding-top: 8px;

}



.contact-input.col6.name {

    display: inline-block;

    float: left;

    margin-right: 3%;

    width: 49%;

}

.contact-input.col6 {

    display: inline-block;

    margin-top: 28px;

    width: 48%;

}



.wpcf7-form input[type="text"], .wpcf7-form input[type="password"]:focus, 

.wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], 

.wpcf7-form textarea{

	border: 1px solid #272c20; 

	background-color: #f5f5f6; 

	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,.15); 

	-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.15); 

	box-shadow: inset 0 0 4px rgba(0,0,0,.15); 

	color: #5f5f4b;

    font-family: "Montserrat", sans-serif;

    font-size: 18px;

    line-height: 28px;

    border-radius: 0px;

    height: 61px;

    padding-left: 30px;

}



.wpcf7-form textarea {

    box-sizing: border-box;

    height: 120px;

    margin: 7px 0 0;

    font-size: 18px;

    line-height: 28px;

}



.wpcf7-form input[type="text"]:focus, .wpcf7-form input[type="password"]:focus, 

.wpcf7-form input[type="email"]:focus,.wpcf7-form input[type="tel"]:focus, 

textarea:focus {

	background-color: #ffffff; 

}

.wpcf7-form .wpcf7-submit {

    background: #ffffff none repeat scroll 0 0;

    border: 1px solid #474535;

    color: #474535;

    float: right;

    font-family: "Montserrat",sans-serif;

    font-size: 20px;

    font-weight: 700;

    height: 74px;

    line-height: 40px;

    margin: 14px 0 0;

    width: 196px;

     border-radius: 0;

}

.wpcf7-form .wpcf7-submit:hover {

    background: #474535 none repeat scroll 0 0;

    color: #ffffff;  

}

.wpcf7-form .wpcf7-submit::after{

	content: "»" ;

}

#text-3 {

    margin-top: 25px;

}

#text-3 p {

    color: #97b0ca;

    font-family: "Montserrat Light",sans-serif;

    font-size: 18px;

    line-height: 28px;

    margin-bottom: 10px;

}

#text-3 p.title

{

     font-family: "Montserrat",sans-serif;

	font-weight: bold;

}





#footer {

    padding: 38px 0 32px;

}



#footer .container .eight.columns {

    margin: 0 10px;

    width: 580px;

}



.social-icons-block{

	float: right;

	width: 100%

}



.copyright {

	color: #97b0ca;

    float: right;

    margin-top: 57px;

    width: 297px;

    font-family: "Montserrat", sans-serif;

    font-size: 14px;

    line-height: 20px;

}



.icon{ 

	display: block;

    float: right;

    height: 44px;

    margin-left: 13px;

    position: relative;

    text-indent: -9999px;

    width: 44px;

}

.icon.linkedin{

	background-image: url("./images/linkedin.png");

	text-indent: -9999px;

    }



.icon.youtube {

    background-image: url("./images/youtube.png");

    text-indent: -9999px;

}

	

@media screen and (min-width: 1081px) {	

	.about-content  .vc_col-sm-12{

		padding-left: 10px!important;

    	padding-right: 10px!important;

	}

	.about-content  .vc_col-sm-8{

		padding-left: 10px!important;

    	padding-right: 10px!important;

	}

}

.about-content p{

	color: #4c4c4e; 

	font-family: "Montserrat", sans-serif;

	font-size: 22px;

	line-height: 50px;

	max-width: 680px;

}

.sub-menu-page p{

	color: #fff; 

	font-family: "Montserrat Light", sans-serif;

	font-size: 22px;

	line-height: 40px;

	max-width: 100%;

}



.about-masonry .minti_masonrygrid_item_wrap {

    box-sizing: border-box;

    margin: 0;

    overflow: hidden;

    padding: 0;

}



.full-width-section .about-masonry .minti_masonrygrid {

    margin: 0 !important;

    padding: 0 !important;

}



.contact-page h1 {

	color: #014183; 

	font-size: 25px;

	padding-bottom: 58px;

}

.contact-page h3 {

	 color: #014183;

    font-size: 21px;

    line-height: 28px;

    padding-bottom: 7px;;



}

.contact-page{

	background-position: center top !important;

	color: #4c4c4e; 

	padding-bottom: 58px;

	

}

@media screen and (min-width: 1081px) {	

	.contact-page .vc_col-sm-8 {

	    padding-left: 10px!important;

	    padding-right: 0!important;

	}

	.contact-page .vc_col-sm-4{

	    padding-left: 106px!important;

	    padding-right: 0!important;

	    padding-top: 115px;

	}

}

.contact-left-col{

	font-size: 22px;

}

.contact-right-col{

	padding-top: 111px;



}

.contact-adress p,

.contact-right-col p{

	color: #4d4d4f;

    font-size: 17px;

    line-height: 29px;

    margin: 0;

    padding: 0;

}

.contact-page .button{



}

.contact-page .button {

    background: transparent; none repeat scroll 0 0;

    border-color: #003d79;

    border-radius: 0;

    box-sizing: border-box;

    color: #003d79;

    font-size: 18px;

     margin: 20px 0 40px !important;

    padding: 25px 0;

    width: 96%;

} 



.contact-page .button:hover {

    background: #003d79;

    border-color: #003d79;

}



.contact-page .button:after {

	content: "»" ;

}

.contact-adress {

    padding-bottom: 66px!important;

    padding-top: 45px!important;

}

.contact-adress p {

    line-height: 34px;

}

.contact-adress p.without_icon {

    padding-left: 23px;

}

.contact-page a {

    color: #024283;

}





#menu-resources-menu li {

    background: transparent none repeat scroll 0 0;

    border: 1px solid #024283;

    border-radius: 0;

    box-sizing: border-box;

    color: #024283;

    height: 67px;

    list-style: outside none none;

    margin-bottom: 25px;

    margin-left: 35px;

    margin-top: 10px;

    /*padding: 8px 5px;*/

    text-transform: uppercase;

    /*width: 200px;*/

}

#menu-resources-menu li a{

    color: #024283;

  display: block;

    font-size: 19px;

    font-weight: 700;

    height: 67px;

    padding: 13px 13px 13px 65px;

    width: 100%;

}

#menu-resources-menu li a:hover, #menu-resources-menu li:hover a,

#menu-resources-menu li.current_page_item a{

	color: #ffffff!important;

}

#menu-resources-menu li:hover, #menu-resources-menu li.current_page_item {

    background:  #024283;

    border-color: #024283;

    color: #ffffff!important;

}

#menu-resources-menu li a:after {

    content: " »" ;

}



.resources-page h1 {

	color: #014183; 

	font-size: 25px;

	padding-bottom: 36px;

	text-transform: uppercase;

}



.resources-page .description p {

	color: #4d4d4f;

	font-size: 22px;

	line-height: 50px

}



.resources-page p {

	color: #4d4d4f;

	font-size: 17px;

	line-height: 30px;

	margin-bottom: 30px;

}

.resources-page .wpb_content_element{

	margin-bottom: 23px;

}

@media screen and (min-width: 1081px) {	

	.resources-page .vc_col-sm-8 {

	    padding-left: 10px!important;

	    padding-right: 0!important;

	}

	.resources-page .vc_col-sm-4 {

    	padding-left: 23px !important;

    	padding-top: 112px;

	}

}

.header-v1 .header-icons-divider{

	display: none;

}



#search-btn {

    color: #4f4a33!important;

}

.vc_tta-accordion.acc-faq{

	margin-top: 79px; 

}



.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {

	background-color: #d3d3d3!important;

	color: #024283;

	font-size: 19px;

	line-height: 30px;

	font-weight: bold;

}





.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {

	background-color: #678d9d!important;

	color: #ffffff;

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-body{

	font-family: "Montserrat Light"; 

	font-size: 19px;

	line-height: 30px;

}

.vc_tta .vc_tta-controls-icon {

    height: 25px!important;

    width: 25px!important;

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {

  	background-color: #d3d3d3;

	color: #024283!important;

	font-size: 19px!important;

	line-height: 30px!important;

	font-weight: bold;

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {

  	background-color: #678d9d;

	color: #ffffff!important;

}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {

    padding-right: 50px!important;

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {

	border: none!important;



}

.vc_tta.vc_general .vc_tta-panel-title {

    padding: 13px!important;

}

.vc_tta.vc_general .vc_tta-panel-title {

    box-sizing: border-box;

    min-height: 84px;

    padding: 0 0 0 16px !important;

}

.vc_tta-title-text {

    display: table-cell;

    height: 54px;

    vertical-align: middle;

}

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,

.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {

    border-color: #ffffff!important;

}

 .resources-page {

    background-position: left top!important;

    background-repeat: no-repeat!important;

    background-size: auto auto!important;

 } 



  #header.header-transparent.header-v1 #search-top input::-moz-placeholder {

  color: #666666;

}



#header.header-transparent.header-v1 #search-top input{ color: #ffffff; }

#header.header-transparent.header-v1 #search-top input::-webkit-input-placeholder{ color: #666666; }

#header.header-transparent.header-v1 #search-top input:-moz-placeholder{ color: #666666; }

#header.header-transparent.header-v1 #search-top input::-moz-placeholder{ color: #666666; }

#header.header-transparent.header-v1 #search-top input:-ms-input-placeholder{ color: #666666; }



/*.about-teem .minti_masonrygrid_item_wrap {

	width: 360px!important;

	height: 360px!important;

}*/



.ecp-team a.catimage:hover span{

    transform: none!important;

}

.ecp-team .color-light .catimage-text, .ecp-team .catimage-text {

    color: rgba(0, 0, 0, 0);

    font-size: 22px;

    font-weight: 400;

    height: 100%;

    line-height: 40px;

}



.ecp-team a.catimage:hover .catimage-text{

    background-color: rgba(96, 96, 75, 0.9);

    box-sizing: border-box;

    color: #ffffff;

    padding: 50px 50px 50px 41px;

    text-transform: none;

    vertical-align: top;

}

.ecp-team .catimage-text{

    height: 89%;

    widows: 100%;

    font-size: 22px;

    line-height: 40px;

     color: #ffffff;

    padding: 50px 50px 50px 41px;

    text-transform: none;

    vertical-align: top;

    letter-spacing: 0;

    box-sizing: border-box;

} 

.ecp-team .catimage-text strong{

    display: block;

    font-size: 23px;

    font-weight: 700;

    padding-bottom: 10px;

}

.ecp-team .vc_col-sm-4{

        padding-bottom: 20px;

    }

.ecp-team a.catimage, .ecp-team a.catimage span, .ecp-team a.catimage .catimage-overlay {

    height: 365px !important;

    width: 365px !important;

}

.wpb_wrapper a{

    margin: 0 auto;

}

@media screen and (max-width: 1200px) {

   .ecp-team a.catimage, .ecp-team a.catimage span, .ecp-team a.catimage .catimage-overlay {

    height: 300px !important;

    width: 300px !important;

    }

}

@media screen and (max-width: 960px) {

   .ecp-team a.catimage, .ecp-team a.catimage span, .ecp-team a.catimage .catimage-overlay {

        height: 365px !important;

        width: 365px !important;

    }

    .ecp-team .vc_col-sm-4{

        width: 50%;

    }

    #mobile-navigation form, #mobile-navigation form input {

        background: #678d9d !important;

        font-size: 16px;

        border-radius: 0;

    }

    #mobile-navigation .container ul {

        margin: 16px 0 0;

    }

    #mobile-navigation ul li:last-child  a{

        /*border-bottom: 1px solid #678d9d!important;*/

    }

    #mobile-navigation form{

         padding: 20px 12px 20px 37px;

    }

    #mobile-navigation form, #mobile-navigation form input {

        margin: 0 auto;

    }

    #mobile-navigation form::before {

       top: 27px;

    }

}

@media screen and (max-width: 480px) {

    .ecp-team .vc_col-sm-4{

        width: 100%;

    }



}

@media screen and (max-width: 480px) {

   .ecp-team a.catimage, .ecp-team a.catimage span, .ecp-team a.catimage .catimage-overlay {

    height: 300px !important;

    width: 100% !important;

    }



    .vc_responsive .wpb_row .vc_col-sm-4 {

        width: 100%;

        padding-left: 0px;

        padding-right: 0px;

    }

}



 .ecp-team .back-to-about a {

    color: #60604b;

    font-size: 13px;

    text-transform: uppercase;

}

 .ecp-team p {

    color: #024283;

    font-size: 30px;

    font-weight: bold;

    line-height: 40px;

}

.wpb_text_column.wpb_content_element.back-to-about {

    margin-bottom: 0 !important;

}



  .class-mj_bi_team_bg_image {

    background-repeat: no-repeat;

    z-index: -1;

     background-attachment: scroll;

    background-position: center top;

    background-repeat: no-repeat;

    background-size: 100% auto;

    min-height: 100%;

    min-width: 1024px;

    width: 100%;

    height: auto;

    position: fixed;

    top: 0;

    left: 0;

}

.mj-bi-text-content-wrap {

    background-color: rgba(255, 255, 255, 0.75);

    box-sizing: border-box;

    color: #4d4d4f;

    font-size: 20px;

   min-height: 1022px;

    right: 15%;

    overflow: hidden;

    padding: 58px 40px 50px 67px;

    position: absolute;

    top: 80px;

    width: 766px;

}

.single-mj_bi_team .print-icon.vc_col-sm-12 {

    top: 26px;

    right: 15%;

}

.back-button {

    position: absolute;

    right: 73px;

    top: 17px;

}

.mj_bi_team .social-big, .mj_bi_team .social-big a {

     background-color: #678d9d;

    border-radius: 0;

    font-size: 25px;

    height: 33px;

    line-height: 29px;

    width: 33px;

    color: #ffffff;

    margin-bottom: 0

}



h1.class-mj_bi_team{

	 color: #014183;

    float: left;

    font-size: 35px;

    font-weight: bold;

    margin-bottom: 0;

    text-transform: none;

    width: 70%;

    padding-bottom: 14px;



}

.team-social-icon-block{

	float: left;

	width: 30%;

	margin: 0;

}



.team-social-icon-block.mobile {

    display: none;

}



.class-mj_bi_team_member_title {

    color: #014183;

    font-size: 25px;

    line-height: 12px;

    padding-bottom: 39px;

}

.class-mj_bi_team_email_address {

        float: left;

    margin: 10px 5px 0;

    padding-bottom: 0;

}

.class-mj_bi_team_linkedin_url {

       float: left;

    margin: 10px 0 0;

    padding-bottom: 0

}

.class-mj_bi_team_member_bio {

     border-bottom: 1px solid;

    color: #4d4d4f;

    font-family: "Montserrat Light";

    font-size: 20px;

    line-height: 30px;

    margin-bottom: 43px;

    padding-bottom: 24px; 



}

.class-mj_bi_team_representative_realized_portfolio_text,

.class-mj_bi_team_active_portfolio_text{

color: #4d4d4f;

    font-family: "Montserrat Light";

    font-size: 20px;

    line-height: 28px;

    padding-top: 13px;

}

.class-mj_bi_team_active_portfolio_title{

 	  color: #024283;

    font-size: 20px;

    line-height: 28px;

    font-weight: 500px; 

}

.class-mj_bi_team_representative_realized_portfolio_title{

      color: #024283;

    font-size: 20px;

    line-height: 28px;

    font-weight: 500px; 

}

.class-mj_bi_team_active_portfolio_box{

	width: 50%;

	float: left;

}

.portfolio-image-img {

    background-color: #ffffff;

    display: table-cell;

    height: 360px;

    min-height: 370px;

    overflow: hidden;

    position: relative;

    text-align: center;

    vertical-align: middle;

    width: 370px!important;

    padding: 40px;

    box-sizing: border-box;

}

.portfolio-overlay.overlay-name > span.visit-site {

    bottom: 10px;

    color: #ffffff;

    display: block;

    font-size: 18px;

    position: absolute;

    right: 22px;

    text-align: right;

    text-transform: uppercase;

    font-weight: bold;

}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {

    background-color: transparent !important;

    border-color: transparent !important;

}

.portfolio-overlay-name .portfolio-overlay span {

    margin: 0!important;

}

.portfolio-overlay-name .portfolio-overlay {

    background: rgba(96, 96, 75, 0.9) none repeat scroll 0 0 !important;

}



.portfolio-overlay-name .portfolio-overlay {

    background: #003d79 none repeat scroll 0 0;

    box-sizing: border-box;

     padding: 50px 42px 50px;

     /*cursor: pointer;*/

}



.portfolio-overlay-name .portfolio-overlay span {

    font-size: 22px;

    font-weight: 400;

    font-family: "Montserrat Light";  

    font-weight: bold;

    line-height: 40px;

    }



.portfolio-overlay-name .portfolio-overlay span.title {

    font-family: "Montserrat";

    font-size: 23px;

    font-weight: bold;

    line-height: 40px!important;

    padding-bottom: 12px;

     /*cursor: pointer;*/

    }



span.visit-site{

    font-size: 18px;

    font-weight: 700;

    line-height: 40px;

    text-transform: uppercase;

}



.section .portfolio-item img {

    display: block;

    margin: 0 auto;

    //max-width: 280px;

}



.custom-dd {

    position: relative;

    display: inline-block;

    overflow: hidden;

    max-height: 60px;

    width: 270px;

    transition: max-height .3s;

    -webkit-transition: max-height .3s;

    -moz-transition: max-height .3s;

}



.custom-dd.visible {

    max-height: none;;

}



.portfolio-filters .sixteen {

    position: relative;

    height: 60px;

}

.portfolio-filters .custom-dd {

    position: absolute;

    top:0;

    z-index: 10;

}

.portfolio-filters .custom-dd li {

    background: #f2f2f2;

    padding: 0;

}



.portfolio-filters .custom-dd li:not(:first-child):not(:last-child) a {

    border-bottom: 1px solid #c1c1c1;

    margin-left: 10px;

}



.portfolio-filters .custom-dd li,

.portfolio-filters .custom-dd li a {

    float: none;

}

.portfolio-filters .custom-dd li:after {

    display: none;

}

.js-toggle-dd {

    position: absolute;

    /*right: 15px;*/

    right: -10px;

    top: 10px;

    cursor: pointer;

    text-align: right;

    margin-right: 10px!important;

}



.portfolio-desc p{

	color: #014183; 

	font-size: 30px;

	line-height: 43px;

    width: 60%;

}



.portfolio-page .portfolio-filters {

    float: right;

    margin: -114px 0 20px;

    width: 40%;

}

.portfolio-page .portfolio-filters ul {

    border: 1px solid;

}

.portfolio-page .portfolio-filters ul li {

    margin-right: 0;

}

.select-industry {

    color: gray;

    font-size: 20px;

    font-weight: 500;

    line-height: 57px;

    padding-right: 23px;

}

.fa-caret-down.minti-icon.js-toggle-dd{

	 border-left: 1px solid #d2d2d2;

    color: #717171;

    display: block;

    font-size: 32px;

    height: 49px;

    margin: -10px 0 0;

    padding-left: 20px;

     /*padding-right: 2px;*/

    padding-top: 15px;

        padding-right: 20px;

}

.portfolio-page .portfolio-filters ul li a {

    padding: 1px 16px 8px;

}

.portfolio-filters .custom-dd li:not(:first-child):not(:last-child) a.filter-all {

    /*border-bottom: medium none navy;*/

}



/*element.style {

   

    margin-bottom: 7px;

}

*/

.portfolio-page,

.resources-page, 

.contact-page,

.about-team-page

{

    background-position: center top !important;

    background-repeat: no-repeat !important;

    background-size: 100% auto !important;

}



#header.header-transparent.header-v1 #search-top input {

    color: #4e4e4f;

}

.portfolio-page .portfolio-filters ul li a.toggler {

    padding: 0 6px 8px;

}

.portfolio-page .portfolio-filters ul li a {

    margin-left: 10px;

    padding: 9px 6px 8px;

}

.clearfix.custom-dd.visible > li:first-child {

    height: 0;

    margin-top: 0;

}

/*.portfolio-page {

    background-position: left top !important;

    background-repeat: no-repeat !important;

    background-size: auto auto !important;

}*/



.print-icon.vc_col-sm-12 {

    color: #333;

    font-family: "Montserrat";

    font-size: 11px;

    font-weight: 600;

    margin: 0;

    padding-right: 7px;

    position: absolute;

    right: 0;

    text-align: right;

    text-shadow: 0 0 7px rgba(255, 255, 255, 0.55);

    -webkit-text-shadow: 0 0 7px rgba(255, 255, 255, 0.55);

    -moz-text-shadow: 0 0 7px rgba(255, 255, 255, 0.55);

    text-transform: uppercase;

    top: 174px;

    z-index: 100;

}

.print-icon img {

    vertical-align: top;

}



.span_12.print-icon-box{

    position: relative;

}

.visit-site-home a{

    text-transform: uppercase;

    font-size: 17px;

    font-weight: 700;

}



.vc_responsive .wpb_row.featured-portfolio-company .vc_col-sm-8 {

    padding-left: 0;

    padding-right: 0;

}

.page-id-5  .header-v1 #navigation > ul > li.menu-item-67 > a,

.page-id-83 .header-v1 #navigation > ul > li.menu-item-742 > a,

.page-id-49 .header-v1 #navigation > ul > li.menu-item-67 > a,

.page-id-81 .header-v1 #navigation > ul > li.menu-item-99 > a,

.page-id-83 .header-v1 #navigation > ul > li.menu-item-99 > a,

.page-id-5  #header.header-transparent.header-v1 #navigation > ul > li.menu-item-67 > a,

.page-id-83 #header.header-transparent.header-v1 #navigation > ul > li.menu-item-742 > a,

.page-id-49 #header.header-transparent.header-v1 #navigation > ul > li.menu-item-67 > a,

.page-id-81 #header.header-transparent.header-v1 #navigation > ul > li.menu-item-99 > a,

.page-id-83 #header.header-transparent.header-v1 #navigation > ul > li.menu-item-99 > a

{

    color: #003d79 !important;

}

@media screen and (max-width: 1199px) {

    .single-mj_bi_team .print-icon.vc_col-sm-12 {

    display: none;

}

.mj-bi-text-content-wrap {

    padding: 50px;

    right: 0;

    top: 0;

    width: 100%;

     height: auto;

}

    #widget_bottom_container .container .sixteen.columns {

        margin: 0 auto;

        width: 100%;

}

    .copyright, .icon {

      float: left;

}

#menu-about-menu li a {

      padding-left: 15px;

}

#menu-resources-menu li a {

      padding-left: 15px;

}



.portfolio-desc p {

     width: 100%;

}

.portfolio-page .container .one-third.column, .portfolio-page .container .one-third.columns {

    width: 370px !important;

}

.portfolio-page .portfolio-filters {

    float: left;

    margin: 0 0 20px;

    width: 100%;

}

.teem-home{

    background-position: center top !important;

    background-repeat: no-repeat !important;

    background-size: auto 100% !important;

    padding-bottom: 50px !important;

    padding-top: 0 !important;

    }

    .teem-home.wpb_row.vc_row-o-content-middle {

    -moz-box-align: end;

    align-items: end;

    display: flex;

    }

    .teem-home.wpb_row.vc_row-o-full-height {

        min-height: 493px;

    }

    .portfolio-page .portfolio-element{

      margin: 0 auto!important;

    width: 825px;

}

}

@media screen and (max-width: 960px) {

    .class-mj_bi_team_bg_image {

        background-image: none !important;

    }

    #widget_bottom_container .container {

        width: 100%;

    }

    .widget_bottom.left-col{

        display: none;

    }

    .widget_bottom.right-col {

        float: none;

    padding: 50px;

    width: 100%;

}

#menu-about-menu {

    margin-left: 0;

}

#menu-about-menu li{

    margin-left: 0;

}

#menu-resources-menu {

    margin-left: 0;

}

#menu-resources-menu li{

    margin-left: 0;

}

.portfolio-items {

    margin: 0 auto;

    width: 370px;

}

    .select-industry{

        display: none;

    }

    .featured-portfolio-company .vc_col-sm-8, .featured-portfolio-company .vc_col-sm-2 {

    width: 100%;

}

 .testimonial-text .vc_col-sm-8, .testimonial-text .vc_col-sm-2 {

    width: 100%;

}

#mobile-navigation-btn {

    float: left;

}

#mobile-header .logo {

    float: right;

}

#mobile-header .logo {

    width: 95%;

}

div#mobile-logo {

    background-position: center center;

    background-repeat: no-repeat;

    background-size: 315px 87px;

    display: block;

    height: 100px;

    width: 250px;

}

   .portfolio-page .portfolio-element{

      margin: 0 auto!important;

    width: 370px;

}

.class-mj_bi_team_bg_image {

    background-size: auto 100%;

}

div#mobile-logo a {

    color: transparent;

    display: block;

    height: 100px;

    margin: 0 auto;

    width: 375px;

    z-index: 0;

}

}

@media screen and (max-width: 767px) {

.rev-slider-mobile {

    display: block;

    padding: 24px 20px 36px;

    text-align: center;

}



        #menu-about-menu li a,

    #menu-resources-menu li a {

    padding-left: 65px;

}



    .class-mj_bi_team_active_portfolio_box {

    float: left;

    margin-bottom: 50px;

    width: 100%;

}

    .vc_responsive .page-section .standard-section .span_12 {

        max-width: 90%!important

    }

    .testimonial-text, .featured-portfolio-company{

        padding-bottom: 20px !important;

        padding-top: 20px !important;

    }

    .testimonial-text .vc_col-sm-2{

        display: none;

    }

   .vc_responsive .page-section .standard-section.featured-portfolio-company  .span_12 {

      text-align: center !important;

    }

    p.experienced{

        display: none;

    }

    .page-section.print-icon-container{

        display: none;

    }

    #slide-4-layer-1 {

          font-size: 52px !important;

          line-height: 68px !important;

          max-width: 400px !important;

          min-width: 400px !important;

    }

    .tp-parallax-wrap {

        left: 50% !important;

        margin-left: -175px;

        top: 55% !important;

    }

    .tp-parallax-wrap #slide-4-layer-2 {

     display: none!important;

    }

    .vc_responsive .wpb_row .vc_col-sm-8.testimonial-home {

    padding-left: 0;

    padding-right: 0;

}

#mobile-header .logo {

    margin-top: 15px!important;

}

#mobile-header {

    height: 100px!important;

}

/*#page-wrap {

    padding-top: 100px !important;

}*/

#page-wrap {

    padding-top: 100px !important;

}

.teem-home.wpb_row.vc_row-o-full-height {

    min-height: 321px;

}

#mobile-navigation-btn, #mobile-cart-btn, #mobile-shopping-btn {

    line-height: 100px!important;

}

#mobile-header .logo {

    margin-top: 0 !important;

}

div#mobile-logo {

       background-size: 70% 70%;

}

.header-is-transparent #mobile-navigation {

    top: 100px !important;

}

#mobile-navigation ul li a {

    color: #fcf7dd;

    text-align: center;

    text-transform: uppercase;

    font: 32px "Montserrat Light", sans-serif!important;

}







#mobile-navigation .container,

#mobile-navigation .container .sixteen.columns {

    width: 100%;

}

#mobile-navigation ul li a {

    padding: 35px 0 !important;

}

#mobile-navigation form, #mobile-navigation form input {

    margin: 0 auto;

    width: 90%;

}#mobile-navigation ul li a {

    border-bottom-color: rgba(255, 255, 255, 0.65) !important;

 }



.about-content, 

.portfolio-page, 

.resources-page, 

.contact-page, 

.about-team-page  {

    padding-top: 30px !important;

}



.ecp-team .vc_col-sm-4 {

    margin: 0 auto !important;

    width: 380px;

}









 

}

@media screen and (max-width: 960px){

.ecp-team .vc_col-sm-4 {

    width: 100%;



}

.class-mj_bi_team_member_title {

    line-height: 32px;

}

}

 @media screen and (max-width: 767px) {

    #mobile-navigation form, #mobile-navigation form input {

        width: 100%;

    }

 }   

    

@media screen and (max-width: 640px) {

   

#footer .container .eight.columns {

    box-sizing: border-box;

    margin: 0 20px;

    width: 100%;

}

#footer .widget {

    width: 80%;

}

.copyright {

    width: 80%;

}

.contact-input.col6 {

    margin-top: 10px;

    width: 100%;

}

.contact-input.col6.name {

    float: none;

    margin-right: 0;

    width: 100%;

}

.home-portfolio-content .text.vc_column_container.vc_col-sm-9 {

    padding-left: 20px;

    padding-right: 20px;

}

.teem-home.wpb_row.vc_row-o-full-height {

    min-height: 280px;

}

}

@media screen and (max-width: 1080px) {

    .menu-resources-menu-container {

    margin-top: 111px;

}

.teem-home {

    padding-bottom: 10px !important;

}

}



@media screen and (max-width: 480px) {

    .ecp-team .vc_col-sm-4 {

      width: 340px;

}

    .rev-slider-mobile {

   padding: 10px 0 20px;

}

 .rev-slider-mobile p {

   font-size: 17px;

}

div#mobile-logo a {

    width: 165px;

}

.team-social-icon-block {

    width: 100%;

}

    .class-mj_bi_team_email_address {

        margin: 10px 10px 10px 0;

}



    .team-social-icon-block.desktop {

        display: none;

    }

    .team-social-icon-block.mobile {

        display: block;

    }

    .class-mj_bi_team_member_title {

        padding-bottom: 25px;

    }



.class-mj_bi_team_representative_realized_portfolio_text, 

.class-mj_bi_team_active_portfolio_text,

.class-mj_bi_team_representative_realized_portfolio_title,

.class-mj_bi_team_active_portfolio_title,

.class-mj_bi_team_member_bio

 {

    font-size: 18px;

}

    .portfolio-page .container .one-third.column, .portfolio-page .container .one-third.columns {

        width: 300px !important;

    }

    .portfolio-overlay-name .portfolio-overlay {

      width: 304px;

    }

      #slide-4-layer-1 {

    font-size: 42px !important;

    line-height: 58px !important;

    max-width: 330px !important;

    min-width: 330px !important;

}

    .tp-parallax-wrap {

        margin-left: -150px;

   

    }

    #widget_bottom_container {

    margin: 0 0 50px;

}

.testimonial-text {

    padding-left: 0;

    padding-right: 0;

}

 .testimonial-text p{

    font-size: 20px;

    line-height: 30px;}

 .view-full-portfolio a.button {

    font-size: 16px;

}

.teem-home a.button {

    width: 250px

}

.featured-portfolio-company h2 {

    font-size: 20px;

    }

.featured-portfolio-company p {

    font-size: 16px;

    line-height: 38px;

    }

.teem-home a.button {

    width: 250px !important;

    font-size: 17px;

    padding: 10px 25px;

    }

    .teem-home.wpb_row.vc_row-o-full-height {

    min-height: 200px;

}

.view-full-portfolio a.button {

    font-size: 17px; 

    height: 39px;

      margin: 25px auto 0;

       padding: 10px 25px;



}

.tp-parallax-wrap {

      /*top: 25% !important;*/

}

.tp-revslider-slidesli.active-revslide{

/*height: 50% !important;*/

}

#rev_slider_2_1_wrapper, .tp-fullwidth-forcer{

width: 100%!important;

height: 320px !important;

}

#mobile-header .logo {

    margin-top: 15px!important;

}

#mobile-header {

    height: 100px!important;

}

.teem-home.wpb_row.vc_row-o-full-height {

    min-height: 321px;

}

#mobile-navigation-btn, #mobile-cart-btn, #mobile-shopping-btn {

    line-height: 100px!important;

}

#mobile-header .logo {

    margin-top: 0 !important;

}

div#mobile-logo {

           background-size: 158px 44px;

}

#mobile-header .logo {

    width: 93%;

}

#mobile-navigation ul li a {

    font: 20px "Montserrat Light",sans-serif !important;

}

#mobile-navigation ul li a {

    padding: 25px 0 !important;

}

.portfolio-page .container .one-third.column, .portfolio-page .container .one-third.columns {

    width: 270px !important;

}

.portfolio-page .portfolio-element {

    width: 300px;

}



.portfolio-page,

.resources-page, 

.contact-page,

.about-team-page{

     padding-top: 120px;

     padding-bottom: 60px;

}

.contact-page .minti-icon {

    display: inline-block;

    font-size: 14px;

    margin-left: 0 !important;

}

.vc_responsive .wpb_row.contact-page .vc_col-sm-6 {

    padding-left: 0;

    padding-right: 0;

}

}






/*--------------------- End OSS styles -----------------*/
.boxInner_grid .titleBox{max-height: none !important;}
.aboutMason div:nth-of-type(2) .minti_masonrygrid_item_inner { background-position: 40%;}