@media (min-width: 340px) {
/* --- TOPBAR --- */
    #topbar .left {
        float: left;
    }
    #topbar .right {
        float: right;
    }

} /* 340 */


@media (max-width: 499px) {
/* -- MODULES : file list --- */
    .tbl .row {
        overflow: hidden;
    }
    .tbl .cell.view,
    .tbl .cell.download {
        width: 50%;
        float: left;
        padding: 0;
    }
    .tbl .cell.view a,
    .tbl .cell.download a {
        padding: .7rem 0 .2rem 0;
        background: #f5f5f5;
    }
    .tbl .cell.view a:hover,
    .tbl .cell.view a:active,
    .tbl .cell.view a:focus,
    .tbl .cell.download a:hover,
    .tbl .cell.download a:active,
    .tbl .cell.download a:focus {
        background: #eaeaea;
    }
    .tbl .cell.name a,
    .tbl .cell.name a:link,
    .tbl .cell.name a:visited {
        padding: .4rem 0 1.2rem 0
    }
} /* 499 */


@media (min-width: 500px) {


/* -- MODULES : file list --- */
    .tbl .row,
    .tbl .row.th {
        display: table;
        width: 100%;
        margin: 0;
    }
    .tbl .row.th {
        font-size: 1.3rem;
        text-transform: uppercase;
        background: #f5f5f5;
    }
    .tbl .cell {
        display: table-cell;
        padding: .7rem .3rem;
    }
    .tbl .cell.date,
    .tbl .cell.view,
    .tbl .cell.download {
        width: 9.5rem;
    }
    .tbl .th .cell.view,
    .tbl .th .cell.download {
        text-align: center;
        padding: 1.1rem .3rem .8rem .3rem;
    }
    .tbl .cell.view .dashicons {
        padding-top: .2rem;
    }
    .tbl .cell.download .dashicons {
        padding-top: .4rem;
    }
} /* 500 */


@media (min-width: 600px) {
    /* -- MODULES : team --- */
    .team-member img {
        width: 28%;
        float: left;
        margin: 0;
    }
    .team-member__info {
        width: 70%;
        float: right;
        padding-left: 3rem;
    }
/* -- MODULES : team --- */
    .case-study {
        overflow: hidden;
    }
    .case-study .thumb {
        width: 40%;
        float: left;
        padding-right: 3rem;
    }
    .case-study .thumb img {
        margin: 0;
    }
    .case-study__wrap {
        width: 60%;
        float: left;
    }

/* --- FOOTER --- */
    .footnav {
        overflow: hidden;
    }
    .footnav li {
        float: left;
        padding: 0 1rem 0 0;
    }
    .footnav li:last-child {
        padding: 0;
    }
    .footnav a {
        display: block;
    }

} /* 600 */


@media (min-width: 700px) {

/* --- QUOTE --- */
    .ir-quote.has-img {
        margin-bottom: 3rem;
        overflow: hidden;
    }
    .ir-quote.has-img .ir-quote__author {
        width: 40%;
        float: left;
        padding: 0 3rem 0 0;
    }
    .ir-quote.has-img blockquote {
        width: 60%;
        float: right;
        margin: 0;
    }
    .ir-quote.has-img .wpb_content_element {
        margin-bottom: 0;
    }


} /* 700 */
@media (max-width: 1200px) {
  .news-article {
    height: 470px;
  }
}


@media (max-width: 989px) {

/* --- HEADER --- */
   header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    -webkit-transition: padding .2s ease-in-out;
    -moz-transition: padding .2s ease-in-out;
    -o-transition: padding .2s ease-in-out;
    transition: padding .2s ease-in-out;
    background-color: #514998;
    height: 80px;
    transition: all 1s;
}

/* --- MOBILE MENU --- */
    .burger-icon {
		position: relative;
		margin-top: 6px;
		margin-bottom: 6px;
	}
	.burger-icon,
	.burger-icon:before,
	.burger-icon:after {
		display: block;
		width: 12px;
		height: 2px;
		background-color: #ffffff;
		-webkit-transition-property: background-color, -webkit-transform;
		-moz-transition-property: background-color, -moz-transform;
		-o-transition-property: background-color,
		-o-transform; transition-property: background-color, transform;
		-webkit-transition-duration: .3s;
		-moz-transition-duration: .3s;
		-o-transition-duration: .3s;
		transition-duration: .3s;
	}
	.burger-icon:before,
	.burger-icon:after {
		position: absolute;
		content: "";
	}
	.burger-icon:before {
		top: -5px;
	}
	.burger-icon:after {
		top: 5px;
	}
	#nav-expander {
		width: 60px;
        margin-top: -20px;
		padding: 10px 0;
		position: absolute;
		top: 50%;
		right: 1rem;
		z-index: 99999;
		overflow: hidden;
	}
	#nav-expander span,
	#nav-expander strong {
		float: left;
	}
	#nav-expander strong {
		font-size: 1.35rem;
		font-weight: 300;
		text-transform: uppercase;
		margin-top: -4px;
		padding-left: 4px;
		color: #fff;
	}
	#nav-expander.is-active strong {
		color: #ffffff;
	}
	#nav-expander.is-active .burger-icon {
		background-color: transparent;
	}
	#nav-expander.is-active .burger-icon:before {
		background-color: #ffffff;
		-webkit-transform: translateY(5px) rotate(45deg);
		-moz-transform: translateY(5px) rotate(45deg);
		-ms-transform: translateY(5px) rotate(45deg);
		-o-transform: translateY(5px) rotate(45deg);
		transform: translateY(5px) rotate(45deg);
	}
	#nav-expander.is-active .burger-icon:after {
		background-color:#ffffff;
		-webkit-transform: translateY(-5px) rotate(-45deg);
		-moz-transform: translateY(-5px) rotate(-45deg);
		-ms-transform: translateY(-5px) rotate(-45deg);
		-o-transform: translateY(-5px) rotate(-45deg);
		transform: translateY(-5px) rotate(-45deg);
	}
	.sitenav {
		display: block;
		width: 70%;
		height: 100%;
		background: #514998;
		border-right: 7px solid #7c8084;
		position: fixed;
		left: -70%;
		top: 0;
		z-index: 2000;
		overflow: auto;
		-webkit-transition: left .3s ease-in-out 0s;
		-moz-transition: left .3s ease-in-out 0s;
		-o-transition: left .3s ease-in-out 0s;
		transition: left .3s ease-in-out 0s;
	}
	.nav-expanded .sitenav {
		left: 0;
	}
	body.nav-expanded {
		margin-left: 0;
		-webkit-transition: left .3s ease-in-out 0s;
		-moz-transition: left .3s ease-in-out 0s;
		-o-transition: left .3s ease-in-out 0s;
		transition: left .3s ease-in-out 0s;
	}
	.sitenav a {
        line-height: 1.4;
		padding: .8rem 1.4rem;
		border-top: 1px solid #7c8084;
        padding: 1rem 1.5rem;
        font-size: 18px;
        font-family: "Titillium Bold";
        color: white;
	}
	.sitenav .menu >li:last-child a {
		border-bottom: 1px solid #7c8084;
	}
	.sitenav a:hover,
	.sitenav a:active,
	.sitenav a:focus {
		color: #ff9a00;
	}
	.sitenav .menu-item-has-children > a {
		webkit-box-shadow: inset -38px 0px 0px 0px rgba(74,74,74, .3);
		-moz-box-shadow: inset -50px 0px 0px 0px rgba(74,74,74, .3);
		box-shadow: inset -38px 0px 0px 0px rgba(74,74,74, .3);
	}
	.sitenav .current-menu-item > a,
	.sitenav .current-page-parent > a,
	.sitenav .current-menu-parent > a {
		color: #fff;
		border-left: 4px solid #414042;
	}
	nav.sitenav li:first-child a {
		border-top: none;
	}

/* --- submenus --- */
	.sitenav .menu-item-has-children {
		position: relative;
	}
	.sitenav .menu-item-has-children > .sub-toggle {
		display: block;
		width: 36px;
		height: 42px;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
	}
	.sitenav .menu-item-has-children > .sub-toggle:before {
		display: block;
		content: "+";
		font-size: 2rem;
		padding: 5px 0 0 12px;
		color: #d9d9d9;
	}
	.sitenav .menu-item-has-children > .sub-toggle.open:before {
		content: "\2013";
        padding: 3px 0 0 13px;
	}
	.sitenav .sub-menu {
		display: none;
		border-top: 1px solid #7c8084;
	}
	.sitenav .sub-menu a {
		padding-left: 2.8rem;
	}

  .sm-12 {
		width: 100% !important;
		margin-bottom: 3.5rem;
		padding-left: 3.5rem !important;
	}

	.page-id-282 div.solution-list {
    min-height: 900px;
	}
	.solution-icon {
		width:50%;
	}
	.solution-icons-cont {
    min-height: 750px;
	}
	.col-4 .solution-icon {
    margin: 0rem 0 8.5rem 0;
	}
	.col-3 .solution-icon:first-of-type {
    margin-left: 0;
	}
	.col-3 .solution-icon:last-of-type {
    margin-top: 8.5rem;
	}
	.solution-icons-cont::after {
		content: "";
		display: table;
		clear: both;
	}

  .news-title {
    font-size: 2.8rem;
  }

} /* 989px */

@media (max-width: 820px) {
  .news-article {
    width: 98%;
    height: auto;
  }
  .news-title {
    min-height: 75px;
  }

}



@media (min-width: 990px) {
    body {
        min-height: 100%;
        min-height: 100vh;
        display: -webkit-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
        flex-direction: column;
        -ms-flex-direction: column;
    }

/* --- LAYOUT --- */
    main #content {
        width: 72%;
        float: right;
    }
    main #content.full-width,
    main #content.fullwidth {
        width: 100%;
        float: none;
        padding-right: 0;
    }
    main aside#sidebar {
        width: 28%;
        float: left;
    }
    .wrap.sidebar__right #content {
        float: left;
        padding-right: 4rem;
    }
    .wrap.sidebar__left #content {
        padding-left: 4rem;
    }
    .wrap.full-width #content {
        width: 75%;
        float: none;
        margin: auto;
    }

/* --- MAIN NAV --- */
    #nav-expander {
        display: none;
    }
    .sitenav {
        width: 60%;
        width: calc(100% - 230px);
        float: right;
        margin-top: 10px;
    }
    .sitenav ul {
		float: right;
	}
	.sitenav li {
		float: left;
        padding-right: 15px;
	}
	.sitenav a {
	   padding: 1rem 1.5rem;
        font-size: 18px;
        font-family: "Titillium Bold";
        color: white;
	}
	.sitenav li a:hover, .sitenav li:hover a,
	.sitenav li a:active, .sitenav li:active a,
	.sitenav li a:focus, .sitenav li:focus a,
    a:hover, a:active, a:focus
	 {
		color: #ff9900;
	}

/* --- submenu --- */
    .sitenav ul .sub-menu {
        display: none;
        margin: 0;
        background: #eaeaea;
        border-top: 4px solid #e0e0e0;
        position: absolute;
        z-index: 9999;
    }
    .sitenav .sub-menu li {
        float: none;
    }
    .sitenav .sub-menu a {
        display: block;
        min-width: 15rem;
        font-size: 1.6rem;
        padding: .4rem 1.3rem;
        border-top: 1px solid #e0e0e0;
    }
    .sitenav .sub-menu li:first-child a {
        border-top: none;
    }
    .sitenav .sub-menu a:hover,
    .sitenav .sub-menu a:active,
    .sitenav .sub-menu a:focus {
        background: #e0e0e0;
    }
    .sitenav ul > li:hover .sub-menu {
        display: block;
    }


/* --- HEADER --- */





/* --- HEADER - sticky --- */
    header.sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        -webkit-transition: padding .2s ease-in-out;
        -moz-transition: padding .2s ease-in-out;
        -o-transition: padding .2s ease-in-out;
        transition: padding .2s ease-in-out;
        background-color: #514998;
    }
    header.sticky + main {
        padding-top: 12.1rem;
    }
     /*
    header.sticky h1 {
        max-width: 120px;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }
    header.sticky .sitenav {
        padding-top: 5px;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    header.sticky .sitenav .menu > li > a {
        padding-top: 4.15rem;
        padding-bottom: 4.15rem;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }*/



/* --- PAGE HEADERS --- */
    .page-head {
        margin: 0 0 2rem 0;
    }
    .page-head .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        align-items: center;
    }
    .page-head h1 {
        width: 64%;
        float: left;
        font-size: 2.8rem;
        margin: 0;
    }
    .bcr,
    .results-count {
        width: 35%;
        float: right;
        text-align: right;
        margin: 0;
    }

/* --- FOOTER --- */
    footer .columns {
        margin-left: -3rem;
    }
    footer .col {
        width: 33.33%;
        float: left;
        margin: 2rem 0 0rem 0;
        padding: 0 0 0 3rem;
    }
    footer .col-1 {
        width: 25%;
    }
    footer .col-2 {
        width: 50%;
    }
    footer .col-3 {
        width: 25%;
    }
    footer .copy {
        floaT: left;
    }
    .footnav {
        float: right;
    }

}

@media (max-width: 1500px) {

    div.solution-list {
        margin-bottom: 50px;
    }
}


@media (max-width: 1310px) {
    .page-banner {
        background-position: left;
        background-size: cover;
    }
    div.solution-list {
        min-height: 740px;
        margin-bottom: 50px;
    }
}


@media (max-width: 1106px) {
      div.solution-list {
            min-height: 800px;
            margin-bottom: 50px;
        }
    
       .solution-section .solution-element .vc_column-inner {
        min-height: 520px;
    }

}

@media (max-width: 989px) {
    footer .col {
        padding: 2rem 0 .5rem 0;
        text-align: center;
        text-align: -webkit-center;
        text-align: -moz-center;
    }
    #custom_html-2 {
        float: unset;
        width: 185px;
    }

    footer .wrap + .legal {
        text-align: center;
    }

}

@media (max-width: 900px) {
    div.solution-list {
        min-height: 900px;
    }
    .vc_col-sm-4{
        width: 100%!important;
    }
      .solution-section .solution-element .vc_column-inner {
        min-height: 420px;
    }

    .page-banner#static .banner-content h1 {
        margin: 0;
        font-size: calc( 6.8vw + (40 - 25) * (100vw - 400px) / (1300 - 400));
    }
    .page-banner#static .banner-content p {
       font-size: 25px;
    }

     .page-banner#static .wrap {
        height: 550px;
    }
    .home .page-banner#static .wrap {
        /* min-height: 860px; */
        height: 550px;
    }

    .page-banner#static .banner-content {
        margin-bottom: 10rem!important;
    }

    .page-banner .wrap::after {
        height: 300px;
        width: 300px;
        top: 46%;
    }
    .home .page-banner .wrap::after {
        top: 56%;
    }
    .post.excerpt .post-thumbnail{
        width: 100%;
        padding-right: 0px;
    }
    .post.excerpt .post-wrap{
        width: 100%;
        padding-left: 25px;
    }

}

@media (max-width: 768px) {
    .page-banner#static .wrap {
        height: 500px;
    }

    .home .page-banner#static .wrap {
        /* min-height: 860px; */
        height: 500px;
    }

    .page-banner#static .banner-content {
        margin-bottom: 10rem!important;
    }
    .page-banner#static .banner-content {
        max-width: 64rem;
    }

    .page-banner .wrap::after {
        height: 250px;
        width: 250px;
        top: 51%;
    }
    .home .page-banner .wrap::after {
        top: 56%;
    }

    .page-banner#static .banner-content p {
       font-size: 22px;
    }

    .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 {
        width: 100%!important;
    }

    .solution-container {
      top: 0;
      padding-top: 0;
    }

    div.solution-list {
      min-height: 950px;
    }
    div.mt-big {
        margin-top: 2.5rem !important;
    }
     .h2-bottom-header h2 {
        font-size: 60px;
    }
     .page-id-289 .solution-list img {
        max-width: 70%!important;

    }
    /*.page-id-289 div.solution-list {
        min-height: 860px;
    }*/
}

@media (max-width: 675px) {
    
    .page-id-282 div.solution-list {
        min-height: 950px;
    }

    .page-banner#static .wrap {
        height: 350px;
    }
    .home .page-banner#static .wrap {
        /* min-height: 860px; */
        height: 350px;
    }

   .page-banner#static .banner-content h1 {
        margin: 0;
        font-size: calc( 13vw + (40 - 25) * (100vw - 400px) / (1300 - 400));
    }

    .page-banner .wrap::after {
        top: 60%;
        height: 150px;
        width: 150px;
    }
    .home .page-banner .wrap::after {
       display: none;
    }

    .page-banner#static .banner-content {
        margin-bottom: 4rem!important;
    }

    .home .page-banner#static .banner-content {
       margin-bottom: 0rem!important;
    }
    .page-banner#static .banner-content p {
        font-size: 19px;
        text-align: center;
    }
        

/*    .wpb_single_image img {
        max-width: 70%!important;
    }*/

    .quote-section {
        clip-path: none;
    }

    .quote-section h2 {
        font-size: 40px;
    }
    .quote-section h2:before {
        width: 125px;
    }
    .quote-after-image .wpb_single_image .vc_figure {
        top: -85%;
    }
    .verify-svg-logo img {
        width: 230px;
    }

    h2 {
        font-size: 35px;
    }
    .vc_empty_space{
        display: none;
    }
    .h2-bottom-header h2 {
        font-size: 50px;
    }
    #content form .gform_fields li {
        padding-right: 3px;
         margin-bottom: 1rem!important;
    }
    form .gform_fields input, form .gform_fields textarea {
            padding: 5px 12px!important;
    }
    .gform_fields .col-span6 {
        width: 100%;
    }
    .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
        width: 100%!important;
        margin: 0!important;
        padding: 0!important;
    }
     .gform_wrapper .ginput_complex .ginput_left:first-child{
        margin-bottom: 1rem!important;
    }

}

@media screen and (max-width: 500px) {
	:not(.home) .page-banner#static .banner-content h1 {
    /*padding-left: 0 !important;*/
 	}
}