@font-face {
	font-family: 'Avenir-Light';
	src: url('fonts/AvenirLTStd-Light.eot');
	src: local('☺'), url('fonts/AvenirLTStd-Light.woff') format('woff'), url('fonts/AvenirLTStd-Light.ttf') format('truetype'), url('fonts/AvenirLTStd-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir-Roman';
	src: url('fonts/AvenirLTStd-Roman.eot');
	src: local('☺'), url('fonts/AvenirLTStd-Roman.woff') format('woff'), url('fonts/AvenirLTStd-Roman.ttf') format('truetype'), url('fonts/AvenirLTStd-Roman.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir-Medium';
	src: url('fonts/AvenirLTStd-Medium.eot');
	src: local('☺'), url('fonts/AvenirLTStd-Medium.woff') format('woff'), url('fonts/AvenirLTStd-Medium.ttf') format('truetype'), url('fonts/AvenirLTStd-Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir-Book';
	src: url('fonts/AvenirLTStd-Book.eot');
	src: local('☺'), url('fonts/AvenirLTStd-Book.woff') format('woff'), url('fonts/AvenirLTStd-Book.ttf') format('truetype'), url('fonts/AvenirLTStd-Book.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MyriadPro-Regular';
	src: url('fonts/MyriadPro-Regular.eot');
    src: local('☺'), 
    url('fonts/MyriadPro-Regular.woff') format('woff'), 
    url('fonts/MyriadPro-Regular.ttf') format('truetype'), 
    url('fonts/MyriadPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* reset + global custom css start
------------------------------------------------------------ */

body{
    font-family: 'Avenir-Roman';
}
#main .wpb_row,
#main .wpb_row > *,
.wpb_content_element,
.gem-button-size-small{
    margin: 0;
}
#main .vc_section.vc_section-has-fill, 
#main .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section{
    padding-top: 0;
}

#main .block-content:last-of-type {
    padding-bottom: 0;
    padding-top: 0;
}

.vc_column_container > .vc_column-inner{
    padding-left: 15px!important;
    padding-right: 15px!important;
}

#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6{
    margin: 0;
}
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6{
    letter-spacing: 8px;
}

#main h1,
#main h2{
    font-size: 42px;
    line-height: 61px;
}
#main h1{
    margin-top: -10px;
    margin-bottom: 17px;
    font-family: 'Avenir-Light'!important;
}
#main h2{
    margin-top: -10px;
    font-family: 'Avenir-Book'!important;
}
#main p{
    color: #666;
    font-family: 'Avenir-Light'!important;
    font-size: 16px;
    font-weight: 300;
    line-height: 25.2px;
    margin: 0;
}
#main .gem-button.gem-button-style-outline{
    font-size: 14px;
    padding: 0 25px;
    min-width: 236px;
    font-family: 'Avenir-Medium';
    font-weight: 500;
    letter-spacing: 2px;
    height: 50px;
    line-height: 53px;

    border: none;
    background: #f16a22;
    background: -webkit-linear-gradient(left,#f16a22,#ff9900);
    background: -o-linear-gradient(left,#f16a22,#ff9900);
    background: -moz-linear-gradient(left,#f16a22,#ff9900);
    background: linear-gradient(to right, #f16a22, #ff9900);
}
#main .gem-button.gem-button-style-outline:hover,
#main .gem-button.gem-button-style-outline:focus{
    border: none;
    color: #fff;
    background: #f16a22;
    background: -webkit-linear-gradient(left,#f16a22,#f16a22);
    background: -o-linear-gradient(left,#f16a22,#f16a22);
    background: -moz-linear-gradient(left,#f16a22,#f16a22);
    background: linear-gradient(to right, #f16a22, #f16a22);
}

@media (max-width: 979px) {
	#main h1, #main h2 {
		font-size: 28px!important;
		line-height: 36px;
	}
	#main p{
		font-size: 16px;
	}
	#main .gem-button.gem-button-style-outline{
		font-size: 13px;
		padding: 0 20px;
		line-height: 48px;
	}
}
@media (max-width: 480px) {
	#main h1, #main h2 {
		font-size: 22px!important;
		line-height: 26px;
	}
	#main p{
		font-size: 14px;
	}
	#main .gem-button.gem-button-style-outline{
		font-size: 12px;
		padding: 0 16px;
		line-height: 48px;
	}
}
@media (max-width: 360px) {
	#main .gem-button.gem-button-style-outline{
		font-size: 10px;
		padding: 0 10px;
		line-height: 44px;
	}
	
}

/* reset + global custom css stop
------------------------------------------------------------ */


/* top-area start
------------------------------------------------------------ */
body #page #top-area,
body #page #site-header-wrapper.site-header-wrapper-transparent #site-header:not(.shrink) #top-area{
    background: rgba(255,255,255,1)!important;
    border: none;
    padding: 10px 0 8px 0;
}
.top-area-contacts .gem-contacts-item{
    font-family: 'Avenir-Medium';
    font-size: 16px;
    color: #666;
}
.top-area-contacts .gem-contacts-phone:before {
    content: none;
}
.top-area-contacts:after, 
.top-area-socials:after {
    border-right: none;
}
.top-area-contacts .gem-contacts-item img{
    margin-right: 12px;
	position: relative;
	top: -3px;
	width: 21px;
}
.top-area-contacts .gem-contacts-item img[alt="Canada"]{
    margin-left: 25px;
}
.top-area .gem-button{
    background-color: transparent;
    padding-right: 0;
    padding-left: 0;
    font-family: 'Avenir-Medium';
    font-size: 16px;
    text-transform: none;
    color: #ff6600;
    letter-spacing: 2px;
}
.top-area .gem-button:hover{
    background-color: transparent;
    color:#666;
}

@media (max-width: 360px) {
	.top-area-contacts .gem-contacts-item img {
		margin-right: 8px;
		position: relative;
		top: -3px;
		width: 16px;
	}
	.top-area-contacts .gem-contacts-item {
		font-size: 14px;
	}
}
.header-style-3 #primary-menu.no-responsive > li > a, .header-style-4 #primary-menu.no-responsive > li > a {
    padding: 0px 12px;
}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li > a, #site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li > a {
    padding: 0px 12px;
}
/* top-area start 
------------------------------------------------------------ */


/* header id="site-header" start
------------------------------------------------------------ */
#site-header-wrapper {
    position: fixed;
}
#site-header .transparent-header-background{
    background-color: rgba(255,255,255,.9)!important;
}
#site-header.fixed .transparent-header-background{
    background-color: rgba(255,255,255,1)!important;
}
/*
body:not(.home) #site-header{
    background-color: rgba(255,255,255,.9)!important;
}
*/
body #page:not(.vertical-header) #site-header{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
body #page:not(.vertical-header) #site-header.fixed {
    -moz-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
    -webkit-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
    box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
}
body #page #site-header-wrapper{
    height: auto!important;
}
#site-header .site-title{
    padding: 0!important;
}
.header-style-3 #primary-menu.no-responsive > li{
    padding: 0!important;
}
#site-header .site-title,
#site-header .site-title .site-logo,
#site-header .site-title .logo{
    width: auto!important;
    min-width: auto!important;
}
#site-header .site-title .site-logo a{
    display: inline-block;
}

@media (min-width: 980px) and (max-width: 1212px) {
    #site-header .site-title .site-logo a {
        display: inline-block;
        position: relative;
        top: 30px;
    }
}

#site-header .site-title .logo{
    min-height: auto!important;
    min-width: auto!important;
    display: inline-block;
    position: relative;
}
#site-header .site-title .logo img{
    width: auto!important;
    min-width: auto!important;
    min-height: auto;
    max-height: 64px;
    height: 64px;
    margin-bottom: 12px;
    margin-top: 12px;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0 !important;
}

.header-style-3 #primary-menu.no-responsive > li > a{
    font-family: 'Avenir-Medium';
    font-size: 18px;
    text-transform: none;
    color: #333;
    letter-spacing: 2px;
    font-weight: 500;
}
.header-style-3 #primary-menu.no-responsive > li > a:hover{
    color: #009999;
}


.header-style-3 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a {
    border: none!important;
    color: #009999;
}
/* header id="site-header" stop
------------------------------------------------------------ */


/* .top-area-actions start
---------------------------------------- */
.top-area .top-area-items .top-area-contacts {
    float: left;
}
.top-area-actions{
    float: left;
}
.top-area-actions a {
    display: inline-block;
    margin-right: 20px;
}
.top-area-actions a img{
    height: 21px;
    width: auto;
    vertical-align: middle;
    margin-right: 5px;

}
.top-area-actions a span{
    font-family: 'Avenir-Medium';
    font-size: 16px;
    color: #666;
    position: relative;
    top: 2px;
    display: inline-block;
}
@media (max-width: 898px) {
    .top-area .top-area-items .top-area-contacts {
        float: none
    }
    .top-area-actions{
        float: none;
    }
    .top-area-actions{
        margin: 10px 0;
    }
}
/* .top-area-actions stop
---------------------------------------- */


/* section ifg-1sh start
------------------------------------------------------------ */
#main section.ifg-1sh{
    padding-top: 108px!important;
    display: block;

    /*background-image: url(/team/wp-content/uploads/2018/11/header_bg_ifgb2.svg);
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
    background-size: cover;*/
}
.vc_parallax .vc_parallax-inner {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
    background-size:  100% auto;
    background-size: 100% auto;
}

.fg1sh-cont-1{
    padding-top: 100px;
    padding-bottom: 500px;
}
#main section.ifg-1sh h2{
    line-height: normal;
    margin-bottom: 15px;
    letter-spacing: normal;
    font-family: 'Avenir-Book' !important;
}
#main section.ifg-1sh .w700px p{
    max-width: 700px;
    margin: 0 auto 35px;
}
h2.h2-invoiceforcash{
    text-transform: none;
}
/* section ifg-1sh stop
------------------------------------------------------------ */


.top-banner-icon .mouse-scroll:after{
	background-color:#ff6600!important;
}
.top-banner-icon .mouse-scroll{
    border-color:#ff6600!important; 
    color:#ff6600!important;
}

/* ifg-2sh start
------------------------------------------------------------ */
.ifg-2sh{
    background-color: rgba(244,244,244,0.9)
}
#main section.ifg-1sh .ifg-2sh{
    padding-top: 70px;
    padding-bottom: 30px;
}
#main section.ifg-1sh .ifg-2sh h2{
    margin-top: -6px;
    margin-bottom: 46px;
}
#main section.ifg-1sh .ifg-2sh p{
    margin-bottom: 30px;
}
#main section.ifg-1sh .ifg-2sh a{
    color: #fe841f;
}
#main section.ifg-1sh .ifg-2sh a:hover{
    color: #333;
}
/* ifg-2sh stop
------------------------------------------------------------ */


/* ifg-3sh start
------------------------------------------------------------ */
#main .ifg-3sh{

}
/* ifg-3sh stop
------------------------------------------------------------ */


/* ifg-bms start
------------------------------------------------------------ */
.ifg-bms{
    background-image: -ms-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: -moz-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: -o-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: -webkit-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: linear-gradient(to right, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
}
#main .ifg-bms .vc_column_container{
    padding-top: 48px;
    padding-bottom: 30px;
}
#main .ifg-bms .vc_column_container p{
    margin: 0 auto 20px;
    max-width: 960px;
}
/* ifg-bms stop
------------------------------------------------------------ */


/* ifg-bms2v start
------------------------------------------------------------ */
.ifg-bms2v{
    background-image: -ms-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: -moz-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: -o-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: -webkit-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: linear-gradient(to right, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
}
#main .ifg-bms2v{
    padding-top: 50px!important;
    padding-bottom: 35px;
}
#main .ifg-bms2v .vc_column_container img{
    /*width: auto;*/
    margin-bottom: 20px;
}
.icn-1pic img{
    height: 80px;
}
.icn-2pic img{
    height: 80px;
}
.icn-3pic img{
    /*height: 100px;
    margin-top: -20px;*/
}
#main .ifg-bms2v .vc_col-sm-12 .wpb_wrapper p{
    /*margin-bottom: 45px!important;*/
}
#main .ifg-bms2v .vc_col-sm-4 .wpb_wrapper p{
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 16px;
}
/* ifg-bms stop
------------------------------------------------------------ */


/* ifg-aboutus-sh start
------------------------------------------------------------ */
#main .ifg-aboutus-sh .vc_column_container{
    padding-top: 69px;
    padding-bottom: 68px;
}
#main .ifg-aboutus-sh .vc_column_container h2{
    margin-bottom: 44px;
}
#main .ifg-aboutus-sh .vc_column_container p,
#main .ifg-aboutus-sh .vc_column_container .wpb_single_image{
    margin-bottom: 25px;
}
/* ifg-aboutus-sh stop
------------------------------------------------------------ */


/* ifg-2bg2sh start
------------------------------------------------------------ */
.ifg-2bg2sh{
    background-image: -ms-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: -moz-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: -o-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: -webkit-linear-gradient(left, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
    background-image: linear-gradient(to right, rgba(116,180,222,.9) 0%, rgba(130,225,219,.9) 100%);
}
#main .ifg-2bg2sh .vc_column_container{
    padding-top: 48px;
    padding-bottom: 39px;
}
#main .ifg-2bg2sh .vc_column_container h2{
    margin-bottom: 15px;
}
#main .ifg-2bg2sh .vc_column_container p{
    margin: 0 auto 24px;
    max-width: 910px;
}
/* ifg-2bg2sh stop
------------------------------------------------------------ */



/* tab start
------------------------------------------------------------ */
.tab-home{
    padding-top: 15px;
    padding-bottom: 50px;
}
body.home .tab-home{
    padding-top: 50px;
    padding-bottom: 50px;
}
html body.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list{
    margin-top: 0!important;
}
.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    margin-left: 15px!important;
}
body.home.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    margin: 0 auto!important;
    text-align: center!important;
}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a {
    border-color: #b6c6c9;
    border-bottom-color: #ff6600;
    background-color: #f4f6f7;
    color: #333;
    text-transform: none;

    font-family: 'Avenir-Light' !important;
    font-size: 16px;
    font-weight: 300;
}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    border-color: #ff6600;
    border-bottom-color: #b6c6c9;
    background-color: #fff;
    color: #333;
    text-transform: none;

    font-family: 'Avenir-Light' !important;
    font-size: 16px;
}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
    border-color: #ff6600;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    -ms-border-radius: 0!important;
    -o-border-radius: 0!important;
}

.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a{
	color: #ff6600;
}
@media (min-width: 768px) and (max-width: 1036px){
    .wpb-js-composer .vc_tta.vc_tta-tabs.vc_general .vc_tta-tab > a{
        padding: 1px 5px!important;
        font-size: 12px!important;
    }
}
/* tab stop
------------------------------------------------------------ */

#main .wpb_wrapper p{
	margin-bottom:1em !important;
}

/* form-1h start
------------------------------------------------------------ */
.form-1h{
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
    background-size:  auto 100%;
    background-size: auto 100%;
}
.states-store{
	display:none;
}
.invalid{
	border: none;
}
#error{
	color:#f00;
	text-align:center;
	margin: 0 auto 20px auto;
}
.info{
	text-align:center;
	margin: 0px auto 50px auto;
}
#main .info p.error{
	color:#f00;
}
#main .info p.success{
	color:#0a0;
}
.form-1h{
    padding-top: 56px;
}
.wpcf7{
    margin: 0 auto!important;
    max-width: 880px;
}
.form-1h .vc_column_container h2{
    width: 100%;
    float: left;
    margin-bottom: 34px!important;
}
#main .form-1h .vc_column_container p{
    max-width: 890px;
    margin: 0 auto;
    margin-bottom: 40px!important;
}
.form-1h form{
    margin: 0 auto;
    max-width: 1126px;
}
.form-1h .vc_col-lg-6, 
.form-1h .vc_col-md-6,
.form-1h .vc_col-lg-12, 
.form-1h .vc_col-md-12,
.form-1h .vc_col-xs-12,
.wpcf7 .vc_col-lg-6, 
.fwpcf7 .vc_col-md-6,
.wpcf7.vc_col-lg-12, 
.wpcf7 .vc_col-md-12,
.wpcf7 .vc_col-xs-12{
    margin-bottom: 44px;
    margin-top: 0;
}

.wpcf7 label{
    font-family: 'Avenir-Light' !important;
    font-weight: 300;
}

.form-1h input,
.wpcf7-form input.wpcf7-text,
#request-popup .request-popup-content form .form-block-1 input,
.form-1h select,
.wpcf7 select,
.request-popup-content select,
#request-popup .request-popup-content form .form-block-1 textarea,
.form-1h textarea,
.wpcf7 textarea.wpcf7-textarea{
    color: #727070;
    padding: 0 25px 0 10px!important;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Avenir-Light';
}
.form-1h input,
.wpcf7-form input.wpcf7-text,
#request-popup .request-popup-content form .form-block-1 input,
#request-popup .request-popup-content form .form-block-1 textarea,
.form-1h textarea,
.wpcf7 textarea.wpcf7-textarea{
    background-color: #fff;
    border: 1px solid #333;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
.form-1h input,
.wpcf7-form input.wpcf7-text,
#request-popup .request-popup-content form .form-block-1 input,
.form-1h select,
.wpcf7 select,
.request-popup-content select{
    height: 39px;
}
.form-1h select,
.wpcf7 select,
.request-popup-content select{
    background-color: #fff!important;
    border: 1px solid #333!important;
    cursor: pointer;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #f3f6f7 url(images/tr-1tr.png) no-repeat 98% 50%;
    -webkit-tap-highlight-color: transparent;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

#request-popup .popup-header{
    margin-bottom: 5px!important;
}
#request-popup .popup-header h3{
    margin: 16px 0 14px 30px!important;
}
#request-popup .popup-header h3 + a{
    right: 10px;
    top: 19px;
}
#request-popup .request-popup-content form .form-block-1{
    margin-bottom: 0;
    padding: 0;
}
#request-popup .request-popup-content {
    padding-bottom: 0px!important;
}
#request-popup .request-popup-content .form-block-1 p{
    margin-bottom: 5px;
}

#request-popup .request-popup-content .form-block-1 p textarea{
    margin-bottom: 15px;
}


.form-1h .create{
    display: table;
    width: 100%;
}
.form-1h .create .checkbox-input,
.form-1h .create .text-label{
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    height: 39px;
}
.form-1h .create .checkbox-input{
    width: 25px;
}
.form-1h .create input[type="checkbox"]{
    border: 1px solid #f3f6f7;
    cursor: pointer;
    height: auto;
    width: auto;
    margin: 0;
}

.form-1h textarea{
    height: 280px;
}



.form-1h  .wpcf7-form .wpcf7-form-control-wrap{
    text-align: center;
}
.form-1h  .wpcf7-form .wpcf7-form-control-wrap .g-recaptcha{
    margin: 0 auto;
    display: inline-block;
}



#request-popup{
    -webkit-box-shadow: 5px 5px 18px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 5px 5px 18px 0px rgba(0,0,0,0.16);
    box-shadow: 5px 5px 18px 0px rgba(0,0,0,0.16);
}
@media (max-height: 850px) {
    #request-popup{
        height: 400px;
        overflow-y: scroll;
        overflow-x: hidden;
    }
}
body div.wpcf7-response-output{
    margin: 0;
    border: none;
}


#request-popup .request-popup-content .required-block{
    text-align: center;
    margin-bottom: 10px;
}
#request-popup .request-popup-content .wpcf7-form .phone:after, 
#request-popup .request-popup-content .wpcf7-form .website:after, 
#request-popup .request-popup-content .wpcf7-form .email:after, 
#request-popup .request-popup-content .wpcf7-form .name:after {
    right: 10px;
    top: 9px;
}
#request-popup .request-popup-content .form-block-1 .wpcf7-recaptcha{
    margin: 0 auto 25px;
    margin-top: 5px;
}
#request-popup .request-popup-content .form-block-1 div.wpcf7-recaptcha div:first-child{
    margin: 0 auto;
}
.form-1h input[type="submit"],
.wpcf7 input[type="submit"],
#request-popup .request-popup-content .form-block-1 p input[type="submit"]{
    background: #f16a22;
    background: -webkit-linear-gradient(left,#f16a22,#ff9900);
    background: -o-linear-gradient(left,#f16a22,#ff9900);
    background: -moz-linear-gradient(left,#f16a22,#ff9900);
    background: linear-gradient(to right, #f16a22, #ff9900);
    padding: 0 25px!important;
    margin: 0 auto;
    display: block;
    width: 250px;
    height: 50px;
    overflow: hidden;
    line-height: 53px!important;
    font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
    font-family: 'Avenir-Light'!important;
    color: #fff;
    border: none;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}
.form-1h input[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover,
#request-popup .request-popup-content .form-block-1 p input[type="submit"]:hover{
    color: #fff;
    background: #f16a22;
    background: -webkit-linear-gradient(left,#f16a22,#f16a22);
    background: -o-linear-gradient(left,#f16a22,#f16a22);
    background: -moz-linear-gradient(left,#f16a22,#f16a22);
    background: linear-gradient(to right, #f16a22, #f16a22);
    border: none;
}
.form-1h div.wpcf7 .ajax-loader{
    margin: 0 auto;
    margin-top: 20px;
    display: block;
}
.form-1h  div.wpcf7-response-output{
    margin-top: -60px;
}
.calculator-icon img{
	width:100px;
}



input[placeholder]          {text-overflow:ellipsis;}
input::-moz-placeholder     {text-overflow:ellipsis;} 
input:-moz-placeholder      {text-overflow:ellipsis;} 
input:-ms-input-placeholder {text-overflow:ellipsis;}

input[placeholder]          {color: #727070;}
input::-moz-placeholder     {color: #727070;} 
input:-moz-placeholder      {color: #727070;} 
input:-ms-input-placeholder {color: #727070;} 

.form-1h input::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
.form-1h input::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
.form-1h input:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
.form-1h input:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}

.form-1h input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
.form-1h input:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
.form-1h input:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
.form-1h input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}

@media (max-width: 979px) {
	.form-1h input, .form-1h select {
		height: 42px;
	}
	.form-1h input, .form-1h select, .form-1h textarea {
		padding: 0 16px !important;
		font-size: 16px;
	}
    .form-1h .vc_col-lg-6, 
    .form-1h .vc_col-md-6, 
    .form-1h .vc_col-lg-12, 
    .form-1h .vc_col-md-12, 
    .form-1h .vc_col-xs-12 {
		margin-bottom: 0px;
		margin-top: 20px;
	}
	.form-1h .vc_column_container h2 {
		margin-bottom: 0!important;
	}
	.form-1h input[type="submit"] {
		width: 210px;
		height: 50px;
		line-height: 46px;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 2px;
	}
}
@media (max-width: 480px) {
	.form-1h input, .form-1h select {
		height: 42px;
	}
    .form-1h .vc_col-lg-6, 
    .form-1h .vc_col-md-6, 
    .form-1h .vc_col-lg-12, 
    .form-1h .vc_col-md-12, 
    .form-1h .vc_col-xs-12 {
		margin-bottom: 0px;
		margin-top: 26px;
	}
	.form-1h .vc_column_container h2 {
		margin-bottom: 0!important;
	}
}
/* form-1h stop
------------------------------------------------------------ */


/* ifg-7sh start
------------------------------------------------------------ */
.ifg-7sh{
    background-image: -ms-linear-gradient(left, rgba(116,180,222,1) 0%, rgba(130,225,219,1) 100%);
    background-image: -moz-linear-gradient(left, rgba(116,180,222,1) 0%, rgba(130,225,219,1) 100%);
    background-image: -o-linear-gradient(left, rgba(116,180,222,1) 0%, rgba(130,225,219,1) 100%);
    background-image: -webkit-linear-gradient(left, rgba(116,180,222,1) 0%, rgba(130,225,219,1) 100%);
    background-image: linear-gradient(to right, rgba(116,180,222,1) 0%, rgba(130,225,219,1) 100%);
}
.ifg-7sh .vc_column_container{
    padding-top: 98px!important;
    padding-bottom: 85px!important;
}
.ifg-7sh .vc_column_container .sppsh p{
    font-size: 30px!important;
    line-height: 36px!important;
    margin: 0 auto 29px!important;
    max-width: 1170px!important;
    font-family: 'Avenir-Medium'!important;
    font-weight: 500!important;
}
.ifg-7sh .vc_column_container .ccpct p{
    font-size: 24px!important;
    line-height: 30px!important;
    margin: 0 auto 0px!important;
    max-width: 1150px!important;
}

@media (max-width: 979px) {
	.ifg-7sh .vc_column_container .sppsh p {
		font-size: 24px!important;
		line-height: 28px!important;
	}
	.ifg-7sh .vc_column_container .ccpct p{
		font-size: 20px!important;
		line-height: 24px!important;
	}
}
@media (max-width: 480px) {
	.ifg-7sh .vc_column_container .sppsh p {
		font-size: 18px!important;
		line-height: 22px!important;
	}
	.ifg-7sh .vc_column_container .ccpct p{
		font-size: 16px!important;
		line-height: 20px!important;
	}
}

.cfvvcda{
    position: relative; 
} 
.pic-cavv{
    position: absolute;
    top: 23px;
    right: -130px;
    z-index: 0;
}
/* ifg-7sh stop
------------------------------------------------------------ */










/* body.single-thegem_team_person page start #e8ecef
------------------------------------------------------------ */
body.single-thegem_team_person #page{
    background-color: #fff;
}
body.single-thegem_team_person .container{
    width: 100%;
    /*padding: 0;*/
}
body.single-thegem_team_person .top-area .container,
body.single-thegem_team_person .site-header .container,
body.single-thegem_team_person .container article,
body.single-thegem_team_person footer .container,
body.single-thegem_team_person .ifg-7sh .widget-testimonials{
    max-width: 1212px;
    margin: 0 auto !important;
}
body.single-thegem_team_person .team-person{
    padding-top: 0;
    padding-bottom: 0;
}
body.single-thegem_team_person .ifg-7sh {
    left: 0!important;
    width: 100%!important;
    padding-left: 21px!important;
    padding-right: 21px!important;
    margin-left: 0;
    margin-left: 0;
    margin-bottom: 66px;
}

body.single-thegem_team_person .container article .entry-content .vc_column-inner{
    padding-left: 0!important;
    padding-right: 0!important;
}


body.single-thegem_team_person .ifg-7sh .testimonials-style-1-item{
    overflow: inherit!important;
}
body.single-thegem_team_person .ifg-7sh .widget-testimonials{
    padding-top: 98px !important;
    padding-bottom: 85px !important;
    background: url(/team/wp-content/uploads/2018/10/Vector-Smart-Object6.png) no-repeat 100% 23px;
}
body.single-thegem_team_person .ifg-7sh .widget-testimonials div{
    padding: 0 !important;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    -ms-border-radius: 0!important;
    -o-border-radius: 0!important;
}
body.single-thegem_team_person .ifg-7sh .testimonials-style-1-image,
body.single-thegem_team_person .ifg-7sh .testimonials-style-1-text.gem-testimonial-text,
body.single-thegem_team_person .testimonials-style-1-name.gem-testimonial-name,
body.single-thegem_team_person .gem-testimonial-position,
body.single-thegem_team_person .gem-testimonial-company,
body.single-thegem_team_person .ifg-7sh .testimonials-style-1-teg{
    background-color: transparent;
}
body.single-thegem_team_person .ifg-7sh .testimonials-style-1-image{
    height: auto;
}
body.single-thegem_team_person .ifg-7sh .testimonials-style-1-item .wrap-style{
    display: none;
}
body.single-thegem_team_person .ifg-7sh .testimonials-style-1-item{
    border-radius:none!important;
    -webkit-border-radius:none!important;
    -moz-border-radius:none!important;
    -ms-border-radius:none!important;
    -o-border-radius:none!important;
}

body.single-thegem_team_person .ifg-7sh .gem-testimonial-text h3 {
    font-size: 30px !important;
    line-height: 36px !important;
    margin: 0 180px 29px 0 !important;
    /*max-width: 1170px !important;*/
    font-family: 'Avenir-Light' !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #fff;
}
body.single-thegem_team_person .ifg-7sh .gem-testimonial-name,
body.single-thegem_team_person .ifg-7sh .gem-testimonial-position,
body.single-thegem_team_person .ifg-7sh .gem-testimonial-company{
    font-size: 24px !important;
    line-height: 30px !important;
    margin: 0 auto 0px !important;
    /*max-width: 1150px !important;*/
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #009999;
    font-family: 'Avenir-Light' !important;
    font-weight: 300!important;
    display: inline-block;
}
body.single-thegem_team_person .ifg-7sh .testimonials-style-1-teg,
body.single-thegem_team_person .ifg-7sh .empy_space{
    display: none;
}

body.single-thegem_team_person .ifg-7sh .gem-testimonial-text h3:before{
    content: '“';
    display: inline-block;
}
body.single-thegem_team_person .ifg-7sh .testimonials-style-1-post:before{
    content: '/';
    display: inline-block;
    padding-left: 4px;
}
body.single-thegem_team_person .ifg-7sh  .gem-testimonial-name:before{
    content: '~';
    display: inline-block;
}



body.single-thegem_team_person .form-1h{
    padding-top: 20px;
}
body.single-thegem_team_person .form-1h h2{
    margin-bottom: 34px!important;
    width: 100%;
    float: left;
}
/* body.single-thegem_team_person page stop
------------------------------------------------------------ */










/* ifg-8sh start
------------------------------------------------------------ */
#main .ifg-8sh .vc_column_container{
    padding-top: 78px;
    padding-bottom: 40px;
}
#main .ifg-8sh .vc_column_container h2{
    margin-bottom: 43px;
}
/* ifg-8sh stop
------------------------------------------------------------ */


/* col3-countr start
------------------------------------------------------------ */
.col3-countr{
    padding-bottom: 50px;
}

.col3-countr .vc_row-fluid{
    margin: 0 auto!important;
    max-width: 1092px;
}
#main .col3-countr h3{
    line-height: 26px;
    margin-bottom: 4px;
    font-family: 'Avenir-Light'!important;
    letter-spacing: 2px;
}
#main .col3-countr .wpb_text_column{
    margin-bottom: 40px;
}
#main .col3-countr p{
    font-size: 14px;
    line-height: 18px;
    font-family: 'Avenir-Roman'!important;
    font-weight: 400;
}
@media (min-width: 768px) {
    .col3-countr .vc_col-sm-4:nth-child(2) .vc_column-inner{
        padding-left: 16%!important;
    }
}
/* col3-countr stop
------------------------------------------------------------ */







/* footer start
------------------------------------------------------------ */
footer.custom-footer{
    background-image: -ms-linear-gradient(top, #f4a62b 0%, #e97945 100%);
    background-image: -moz-linear-gradient(top, #f4a62b 0%, #e97945 100%);
    background-image: -o-linear-gradient(top, #f4a62b 0%, #e97945 100%);
    background-image: -webkit-linear-gradient(top, #f4a62b 0%, #e97945 100%);
    background-image: linear-gradient(to bottom, #f4a62b 0%, #e97945 100%);
    padding: 40px 0 0 0;
}
footer.custom-footer .container{
    width: 100%;
    padding: 0;
}
footer.custom-footer .vc_section{
    margin-left: 0;
    margin-right: 0;
}

footer.custom-footer h4{
    color: #fff;
    font-family: 'Avenir-Light'!important;
    font-size: 24px;
    line-height: 61px;
    font-weight: 300;
    line-height: normal;
    margin: 0 0 24px 0;
}
footer.custom-footer a:hover{
    color: #333!important;
}


footer.custom-footer .widget_text .quick-links-footer ul,
footer.custom-footer .widget_text .quick-links-footer li{
    border: none;
    line-height: normal;
    list-style: none;
    margin: 0;
    padding: 0;
}
footer.custom-footer .widget_text .quick-links-footer ul{
    width: 50%;
    float: left;
}
footer.custom-footer .widget_text .quick-links-footer li:before{
    display: none;
}
footer.custom-footer .widget_text .quick-links-footer li{
    padding: 4px 0;
}
footer.custom-footer .widget_text .quick-links-footer li a{
    color: #fff;
    font-size: 14px;
    line-height: normal;
}
footer.custom-footer .widget_text .quick-links-footer li a:hover{
    color: #333;
}

footer.custom-footer .widget_nav_menu > div > ul{
	border:none;
}
footer.custom-footer .widget_nav_menu > div > ul > li{
	border:none;
	padding: 4px 0;
}
footer.custom-footer .widget_nav_menu > div > ul > li > a{
    text-transform: none;
	padding:0;
	color:#fff;
	font-size: 14px;
    line-height: normal;
	font-weight:normal;
	font-family: 'Avenir-Light';
}
footer.custom-footer .widget_nav_menu > div > ul > li > a:hover{
	color: #333;
}
footer.custom-footer a .socials-item-icon{
	margin-right: 6px;
}
footer .socials-list{
    margin-bottom: 38px;
}

footer .wpb_single_image img{
    margin: 0 15px;
}

footer p{
    font-size: 13px;
    color:#fff;
}
@media (max-width: 767px){
	footer.custom-footer h4{
		margin: 0 0 18px 0;
	}
	.footer-contact-section .gem-icon-with-text > .gem-icon-with-text-icon{
		text-align:left;
	}
	.gem-icon-with-text > .gem-icon-with-text-content{
		text-align:left;
	}
}
@media (min-width: 540px) and (max-width: 767px){
	footer .vc_col-sm-4{
		width:50%;
		float:left;
	}
	
}




footer .wpb_row,
footer .wpb_row > *{
    margin-bottom: 30px;
    margin-top: 0;
}
.disclaimer-block .vc_row.wpb_row.vc_row-fluid{
    margin: 0 auto;
    max-width: 1060px;
}

@media (min-width: 1200px) {
    footer .quick-links-footer,
    footer .quick-links-footer .vc_col-sm-6,
    footer .footer-members,
    footer .footer-contact-section {
        /*width: auto;*/
    }
    footer .quick-links-footer,
    footer .quick-links-footer .vc_col-sm-6,
    footer .footer-members {
       /*margin-right: 100px;*/
    }
    footer .quick-links-footer .vc_row .vc_col-sm-6:nth-child(2){
        /*margin-right: 0;*/
    }

    .cc61{
       /* text-align: right;*/
    }
    footer .vc_column_container .wpb_wrapper{
       /* margin: 0 auto;
        display: inline-block;
        text-align: left;*/
    }
    footer .footer-contact-section .gem-icon-with-text > .gem-icon-with-text-content{
        /*width: auto;*/
    }
}

@media (min-width: 768px) and (max-width: 990px){
    footer .quick-links-footer,
    footer .footer-members,
    footer .footer-contact-section {
        width: 50%;
    }
    footer .quick-links-footer .vc_col-sm-6{
        width: 100%;
    }
    footer .footer-members h4{
        text-align: left!important;
    }
    footer .wpb_single_image.vc_align_right {
        text-align: left;
    }
}



footer.custom-footer .vc_column_container > .vc_column-inner {
    padding-left: 0!important;
    padding-right: 0!important;
}

footer.custom-footer .disclaimer .vc_column_container > .vc_column-inner {
    text-align: center;
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.disclaimer{
    background-color: #fff;
    padding: 50px 0 20px 0;
}
footer .disclaimer h2,
footer .disclaimer p{
    color: #333;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
    text-transform: none;
    text-align: left;
}
footer .disclaimer h2{
    margin: 0 0 5px 0;
}
footer .disclaimer p{
    margin: 0;
}

.irish-fr img{
    width: 102px;
    height: auto;
}
.fca-logo img{
    width: 102px;
    height: auto;
}
/* footer stop
------------------------------------------------------------ */



/* page team start
------------------------------------------------------------ */
.meet-our{
    background-image: -ms-linear-gradient(top, #e97945 0%, #f4a42d 100%);
    background-image: -moz-linear-gradient(top, #e97945 0%, #f4a42d 100%);
    background-image: -o-linear-gradient(top, #e97945 0%, #f4a42d 100%);
    background-image: -webkit-linear-gradient(top, #e97945 0%, #f4a42d 100%);
    background-image: linear-gradient(to bottom, #e97945 0%, #f4a42d 100%);
    padding-top: 210px;
    padding-bottom: 110px;
    margin-bottom: 43px;
}
#main .meet-our h2{
    font-size: 48px;
    line-height: 72px;
    letter-spacing: normal;
    font-family: 'Avenir-Light'!important;
}
#main .meet-our h2.h2-ExecutiveManagementTeam{
    font-size: 48px;
    margin-top: -7px;
    margin-bottom: 10px;
}
#main .meet-our p{
    font-size: 24px;
    line-height: 32px;
    letter-spacing: normal;
    max-width: 1150px;
    margin: 0 auto;
}
#main .team-pipl{
    background-color: #f4f6f7;
    overflow: inherit;
}
.team-pipls .team-person-description{
    margin-bottom: 20px;
}
.team-pipls .team-person-phone{
    margin-bottom: 10px;
}
.team-person-email{
    word-break: break-all;
}
.team-pipls .team-person-email a{
    color: #ff6600;
    font-size: 14px;
}
.team-pipls .team-person-email a:before{
    position: relative;
    top: -1px;
}
.team-pipls .team-person-name a{
    color: #3b3853;
}
.team-pipls .team-person-name a:hover{
    color: #00bcd4;
}
.team-pipls .team-person-info{
    margin-bottom: 0;
}
@media (min-width: 992px){
    .team-pipls .team-person-image{
        min-height: 137px;
    }
    .team-pipls .team-person-name{
        margin: 0;
        min-height: 65px;
    }
    .team-pipls .team-person-position{
        margin: 0;
        min-height: 60px;
    }
    .team-pipls .team-person-description{
        margin-bottom: 0;
        height: 327px;
    }
    .team-pipls .team-person-phone{
        height: 37px;
    }
    .team-pipls .team-person-email{
        height: 35px;
    }
}
@media (min-width: 1200px){
    .team-pipls .team-person-description{
        margin-bottom: 0;
        height: 220px;
    }
}
.gem-team-style-5 .team-person-image a:before {
    opacity: 1;
    left: 9px;
    right: 9px;
    width: auto;
    background-color: transparent;
}
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_general{
	margin-top: 20px;
}
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_general .vc_tta-tab > a {
    padding: 5px 14px;
}
.team-tabs .wpb_wrapper{
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
}
.team-tabs .wpb_wrapper p{
	margin-bottom:7px!important;
}

.gem-team .inline-column{
    margin-bottom: 0;
}
h2.principals-header{
    padding-top: 42px !important;
}
/* page team stop
------------------------------------------------------------ */


/* team-person start
------------------------------------------------------------ */
.team-person{
    padding-left: 0;
    padding-right: 0;
    background-color: #f4f6f7;
}
#main .team-person .thegem_team_person .item-post h1{
    margin-bottom: 0;
}
.team-person .thegem_team_person .item-post .team-person-position{
    color: #444;
    margin-bottom: 5px;
    font-weight: 700;
}
.team-person .thegem_team_person .item-post .team-person-phone{
    margin-bottom: 7px;
}
.team-person .thegem_team_person .item-post .team-person-email{
    margin-bottom: 30px;
}
#main .team-person .thegem_team_person .item-post p{
    margin-bottom: 20px;
}
.team-person .thegem_team_person .item-post a.back-to-team{
    display: inline-block;
    width: 170px;
    height: 50px;
    background-color: #fff;
    border: 2px solid #ff6600;
    border-radius:25px;
    -webkit-border-radius:25px;
    -moz-border-radius:25px;
    -ms-border-radius:25px;
    -o-border-radius:25px;
    text-align: center;
    line-height: 47px;
    color: #ff6600;
    margin: 30px 0 50px 0;
}
.team-person .thegem_team_person .item-post a.back-to-team:hover,
.team-person .thegem_team_person .item-post a.back-to-team:focus{
    color: #fff;
    background-color: #009999;
    border: 2px solid #009999;
}
@media (min-width: 1260px){
    .team-person .thegem_team_person .item-post .post-text{
        padding-left: 120px;
    }
}
@media (min-width: 992px){
    .team-person .thegem_team_person .item-post{
        width: 100%;
        float: left;
    }
}
@media (max-width: 991px){
    #main .team-person .thegem_team_person .item-post h1,
    .team-person .thegem_team_person .item-post .team-person-position{
        margin-bottom: 17px;
    }
    .team-person .thegem_team_person .item-post .post-image{
        margin-bottom: 50px;
    }
}
body.single-thegem_team_person .container article.thegem_team_person{
    margin-bottom: 43px!important;
    margin-top: 43px!important;
}
@media (max-width: 991px){
    body.single-thegem_team_person .container article.thegem_team_person{
        margin-bottom: 20px!important;
        margin-top: 20px!important;
    }
}

/* team-person stop
------------------------------------------------------------ */



/* page how-invoice-finance-works start
------------------------------------------------------------ */
@media (max-width: 1500px){
    #main .form-1h{
        background-image: none!important;
    }
}

.inv-row1{
    padding-top: 182px;
    padding-bottom: 60px;
}
#main .inv-row1 h1{
    margin:0;
    font-weight: 900!important;
    letter-spacing: 6px;
}
#main .inv-row1 h2{
    margin: -15px 0 20px 0;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 300;
}
#main .inv-row1 p{
    margin: 0 0 35px 0;
}
.inv-row2{
    padding-top: 55px;
    padding-bottom: 55px;
}
#main .inv-row2 h2{
    font-size: 36px;
    margin-bottom: 21px;
    letter-spacing: 6px;
    font-weight: 900!important;
    text-align: center;
}
#main .inv-row2 h3{
    font-family: 'Avenir-Roman'!important;
    font-weight: 900;
    font-size: 18px;
    line-height: 25.2px;
    letter-spacing: normal;
    text-transform: none;
    margin: 0 0 5px 0;
}
#main .inv-row2 p{
    margin-bottom: 35px;
}
#main .inv-row2 .inv-text1 p img.alignleft{
    width: 55px;
    height: auto;
    margin-right: 20px;
    margin-bottom: 10px;
}
.inv-row-icon{
    padding-top: 40px;
    max-width: 854px;
    margin: 0 auto!important;
}
.inv-row-icon .vc_col-sm-3{
    position: relative;
}
.inv-row-icon .vc_col-sm-3 .vc_column-inner:after{
    content: '';
    display: block;
    width: 53px;
    height: 30px;
    background: url(images/icon_arrow_dashed.svg) no-repeat 0 0;
    position: absolute;
    top: 29px;
    right: -12.5%;
	background-size: contain;
}
@media (max-width: 750px){
	.inv-row-icon .vc_col-sm-3 .vc_column-inner:after{
		content: '';
		display: block;
		width: 53px;
		height: 30px;
		background: none;
		position: absolute;
		top: 29px;
		right: -12.5%;
	}
}

.transaction-icon img{
	width:88px;
	height:88px;
}
.inv-row-icon .vc_col-sm-3:last-child .vc_column-inner:after{
    display: none;
}
.inv-row-icon .vc_col-sm-3 .vc_column-inner{
    padding-left: 0!important;
    padding-right: 0!important;
}
.inv-row-icon .wpb_single_image{
    margin-bottom: 35px;
}
#main .inv-row-icon p{
    color: #252525;
    font-size: 14px;
    line-height: 18px;
    text-align: justify;
    padding-left: 15px;
    padding-right: 15px;
}

#how-it-works .wpb_single_image img {
    width: 100%;
}
@media (min-width: 769px){
    #how-it-works .wpb_single_image img{
        width: 690px;
    }
}
/* page how-invoice-finance-works stop
------------------------------------------------------------ */


#main .bg-ih3,
#main .bg-ih4{
    background-position: 100% 0!important;
}
#main .inv-row2 .row-subIndustriesServed h3{
    text-transform: uppercase;
    font-family: 'Avenir-Light'!important;
    font-weight: 300;
    font-size: 28px;
    margin-bottom: 50px;
    line-height: normal;
}
#main .inv-row2 .row-subIndustriesServed figure img{
    width: 88px;
    height: 88px;
    margin-bottom: 25px;
}
@media (min-width: 1025px){
    #main .inv-row2 .row-subIndustriesServed p{
        position: relative;
        left: 50px;
    } 
}
@media (min-width: 768px) and (max-width: 1024px){
    #main .inv-row2 .row-subIndustriesServed p{
        position: relative;
        left: 30px;
    }
}
@media (max-width: 767px){
    #main .inv-row2 .row-subIndustriesServed{
        padding-top: 40px;
    }
    #main .inv-row2 .row-subIndustriesServed p{
        text-align: center;
        margin-bottom: 60px;
    }
}


/* Request block START 
------------------------------------------ */
.request-block{
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 9;
	width: 88px;
	-moz-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-webkit-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
    transform:translate(0, -50%);
}
.request-block-header{
    height: 22px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -ms-border-top-left-radius: 10px;
    -o-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    background-color: #e97e4d;
    font-family: 'Avenir-Light'!important;
    font-weight: 300;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 23px;
}
.request-block-content{
    overflow: hidden;
    background-color: #f8f8f8;
    border-left: 1px solid #666;
    border-bottom: 1px solid #666;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-bottom-left-radius: 10px;
    -ms-border-bottom-left-radius: 10px;
    -o-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.request-block-content a{
    display: block;
    text-align: center;
    height: 87px;
    width: 87px;
    padding: 17px 0 0 0;
}
.request-block-content a img,
.request-block-content a span{
    display: block;
    text-align: center;
}
.request-block-content a img{
    margin: 0 auto 10px;
    max-width: 40px;
    max-height: 32px;
}
.request-block-content a span{
    color: #333;
    font-size: 12px;
    text-transform: uppercase;
    line-height: normal;
    font-family: 'Avenir-Light'!important;
}
.request-block-content a:hover span{
    text-decoration: underline;
}
/* Request block STOP
------------------------------------------ */

#calculatorIcon figure, #calculator2Icon figure{
	cursor:pointer;
}
#calculator .ui-slider-horizontal, #calculator2 .ui-slider-horizontal{border-radius:0!important;-moz-border-radius:0!important;-webkit-border-radius:0!important;}
#calculator .ui-widget-content, #calculator2 .ui-widget-content{
	background:none;
	background-color:#fff;
	border:1px solid #ccc;
	height:10px;
	border-radius:3px!important;
	-moz-border-radius:3px!important;
	-webkit-border-radius:3px!important;
}
#calculator .ui-slider-handle, #calculator2 .ui-slider-handle{background:none;background-color:#f3f3f3;width:20px;height:20px;border:5px solid #f90;border-radius:10px!important;-moz-border-radius:10px!important;-webkit-border-radius:10px!important;}
#calculator .ui-checkbox, #calculator2 .ui-checkbox{background:none;background-color:#f3f3f3;border:5px solid #f90;border-radius:0!important;-moz-border-radius:0!important;-webkit-border-radius:0!important;width:30px;height:30px;position:relative;top:-3px;}
.popup{
	background-color:#f3f3f3;
	overflow:hidden;
	padding:0;
	margin:0;
	border:solid 1px #3db39e;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-box-shadow: 0 0 1px rgba(0,0,0,.7);
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,.7);
	box-shadow: 0 0 1px rgba(0,0,0,.7);
}
@media (min-width:768px){
.popup{width:700px;}
#calculator, #calculator2{position:fixed;left:50%;top:50%;z-index:55555;margin-top:-265px;margin-left:-350px;width:700px;display:block;}
.header-text-1{position:relative;top:26px;}
#slider1,#slider12{margin-top:26px;}
.table-calculator-popup td.td-days-outstanding{padding-top:15px;text-align:left;}
.table-calculator-popup td.td-checkbox{padding-bottom:18px!important;padding-top:20px!important;}
}
.popup-header{background-color:#f16a22;margin:0 0 19px 0;clear:both;overflow:hidden;position:relative;}
.popup-header h3{color:#fff;float:left;font-size:26px;margin:15px 0 15px 30px;}
.popup-header a{background:url(../images/x_pricing.png) no-repeat 0 0;display:block;width:22px;height:20px;float:right;text-decoration:none;margin-top:20px;margin-right:18px;position:absolute;right:0;top:0;}
.popup-header a:hover{background:url(../images/x_pricing.png) no-repeat 0 -20px;}
.table-calculator-popup{width:100%;}
.table-calculator-popup td{border:0!important;padding:0px 25px!important;vertical-align:middle!important;text-align:left;}
.table-calculator-popup td.slideContainer{padding:0 0 0 30px;}
.bg-2,
.bg-2 td{background-color:#e6e9eb;padding-top:20px;padding-bottom:25px;}
.table-calculator-popup .text{color:#333;font-size:18px;text-transform:uppercase;}
.table-calculator-popup .advance{color:#184b6b;font-size:26px;text-transform:uppercase;text-align:left;}
.table-calculator-popup .total{text-transform:uppercase;color:#0c3752;font-size:18px;text-align:left;}
.table-calculator-popup .total span{color:#c8492b;}
.table-calculator-popup input[type="text"]{background-color:#f3f3f3;border:3px solid #f16a22;display:block;width:220px;text-align:center;padding:10px 0;color:#06324d;font-size:24px;letter-spacing:1px;}
.table-calculator-popup input[type="checkbox"]{margin-left:0;border:none;}
.table-calculator-popup input[type="submit"]{border:none;background:url(../images/apply-now.png) no-repeat 0 0 transparent;width:220px;height:71px;color:#fff;text-align:center;font-size:24px;text-transform:uppercase;}
.table-calculator-popup input[type="submit"]:hover{color:#000;}

#request-popup, #request-popup-thankyou{position:fixed;left:50%;top:50%;-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10002;width:100%;max-width:500px;background-color:#fff}
@media (max-width:767px){#request-popup, #request-popup-thankyou{width:90%;}
#request-popup .popup, #request-popup-thankyou .popup{width:90%;margin:0 auto;}
}
#request-popup .popup, #request-popup-thankyou .popup{background-color:#fff;border:none;border-radius:6px;width:100%;max-width:500px;}
#request-popup .popup-header, #request-popup-thankyou .popup-header{margin-bottom:15px;}
#request-popup .popup-header h3, #request-popup-thankyou .popup-header h3{color:#fff;float:left;font-size:26px;margin:15px 0 15px 30px;}
#request-popup .popup-header a, #request-popup-thankyou .popup-header a{background:none;display:block;width:auto;height:auto;text-align:center;text-decoration:none;margin-top:0;margin-right:0;padding:7px 10px;position:absolute;right:0;top:0;color:#fff;font-size:20px;}
#request-popup .popup-header a:hover, #request-popup-thankyou .popup-header a:hover{background:none;color:#f00;}
#request-popup p{padding:0 30px 10px 30px;color:#666666;font-size:14px;line-height:20px;text-align:center;margin:0 auto;max-width:500px;}
#request-popup-thankyou p{padding:0 30px 20px 30px;color:#369;font-size:16px;line-height:20px;text-align:center;margin:0 auto;max-width:500px;}
#request-popup .form-block-1{background-color:#fff;margin:0 auto;padding:0 15px 30px 15px;text-align:left;max-width:402px;}
#request-popup .required-block{text-align:right;font-size:11px;margin:0 15px;}
#request-popup .form-td{padding:0 15px 10px 15px;width:100%;float:left;display:block;}
@media (max-width:959px){#request-popup .form-td{margin-bottom:0;}
}
#request-popup .form-block-1 .field-name{color:#999;font-size:11px;line-height:15px;padding-bottom:6px;}
#request-popup .form-block-1 .field-name sup{position:relative;left:2px;}
#request-popup .span-validator{bottom:auto;margin-top:3px;}
#request-popup .form-block-1 input[type="text"],
#request-popup .form-block-1 textarea{height:60px;line-height:24px;}
.in-capcha input[type="text"]{width:40%!important;margin-right:12px;}
#request-popup .div-submit{margin:0 15px;}
#request-popup .request-popup-content{
	padding:20px;
}
#request-popup .form-block-1 input[type="submit"]{
font-size:16px;
height:36px;
line-height:39px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
width:250px;
padding: 0;
}
#request-popup .form-block-1 input[type="submit"]:hover{background-color:#fc9b52;}


.head-prpp{
    background-color: rgba(244,244,244,0.6) !important;
    padding-top: 80px; 
}
.coll4pt{
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: rgba(244,244,244,0.6) !important;
}
.text-subprt{
    max-width: 640px;
    margin: 0 auto 70px;
}

.coll4pt .vc_column_container > .vc_column-inner {
    padding-top: 0!important;
    padding-bottom: 30px;
}

.coll4pt .wpb_column:nth-child(2) .gem-textbox{
    border-top: 22px solid #439798;
}
.coll4pt .wpb_column:nth-child(3) .gem-textbox{
    border-top: 22px solid #f19d44;
}
.coll4pt .wpb_column:nth-child(4) .gem-textbox{
    border-top: 22px solid #ff6600;
}

.coll4pt img{
    margin-bottom: 45px;
    max-height: 40px;
    width: auto;
}

#main .coll4pt .wpb_column .gem-textbox .gem-textbox-content p,
#main .coll4pt .wpb_column .gem-textbox .gem-textbox-content ul{
    color: #333;
    font-family: 'MyriadPro-Regular'!important;
    font-size: 16px;
    line-height: 24px;
}
#main .coll4pt .wpb_column .gem-textbox .gem-textbox-content p strong{
    font-weight: 600!important;
}
.coll4pt .wpb_column .gem-textbox .gem-textbox-content ul{
    padding: 0 0 0 14px;
}
.coll4pt .wpb_column .gem-textbox .gem-textbox-content ul li{
    padding-bottom: 0;
}

@media (min-width:865px){
    .coll4pt .wpb_column .gem-textbox .gem-textbox-content{
        min-height: 420px;
    }
}
@media (min-width: 768px) and (max-width: 864px){
    .coll4pt .wpb_column .gem-textbox .gem-textbox-content{
        min-height: 625px;
    }
}
#main #ph-h2ul .vc_column_container {
    padding-top: 70px;
    padding-bottom: 70px;
}
#main #ph-h2ul .vc_column_container h2 {
    margin-bottom: 40px;
    font-family: 'Avenir-Light'!important;
}
#ph-h2ul ul li{    
    color: #000;
    font-family: 'Avenir-Light'!important;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 3px;
    margin-bottom: 15px;
}
#ph-h2ul .wpb_text_column ul li::before {
    left: -20px;
    content: "";
    height: 6px;
    width: 6px;
    position: absolute;
    background-color: #000;
    border-radius: 50%;
    top: 7px;
}



@media (max-width: 898px) {
    .top-area-actions {
        margin-left:20px;
    }
    .fg1sh-cont-1 {
        padding-top: 120px;
    }
    .inv-row1 {
        padding-top: 250px;
    }
}



.blocks3elements2 img{
    width: 80px;
    height: auto;
    margin-bottom: 60px;
}
.blocks3elements2 .vc_col-has-fill > .vc_column-inner{
    padding: 80px 30px !important;
}




/* page invoice-discounting start */
#main section#id-invoicediscounting .fg1sh-cont-1 {
    padding-bottom: 100px;
}
#main section#id-invoicediscounting h1{
    margin-bottom: 30px;
    letter-spacing: 4px;
    font-family: 'Avenir-Light' !important;
}
#main section#id-invoicediscounting .w700px p{
    max-width: 740px;
    margin: 0 0 35px 0;
}
#main section#id-invoicediscounting .ifg-2sh h2{
    font-family: 'Avenir-Light' !important;
    margin-bottom: 20px;
}

#benefits-of-ifg{
    padding-top: 70px;
    padding-bottom: 60px;
}

#how-it-works{
    padding-top: 70px;
    padding-bottom: 70px;
}

#how-it-works .vc_column_container > .vc_column-inner {
    padding-left: 0!important;
    padding-right: 0!important;
}
#how-it-works h2{
    margin-bottom: 40px;
    font-weight: 300;
    font-family: 'Avenir-Light' !important;
}
#how-it-works .wpb_single_image{
    margin-top: 30px;
}

.tab-home{
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
    background-size:  auto 100%;
    background-size: auto 100%;
}


body.wpb-js-composer .vc_tta-container .vc_tta-panels *{
    border-color: #333!important;
    border-width: 2px!important;
    border-radius: 0!important;
    border: none!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    -ms-border-radius: 0!important;
    -o-border-radius: 0!important;
    background-color: transparent!important;
}

body.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-panel-title > a {
    border-bottom: 2px dotted #333!important;
    color: #ff6600!important;
    font-size: 24px;
    letter-spacing: 3px;
    line-height: 30px;
    font-family: 'Avenir-Light' !important;
    padding-left: 0;
    padding-top: 22px;
    padding-bottom: 17px;
}
body.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-panel-title > a:hover,
body.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title a{
    color: #3cb39e!important;
    font-weight: 300!important;
    font-family: 'Avenir-Light' !important;
}
body.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title > a {
    border-bottom: 2px dotted transparent!important;
}
body.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
    padding: 0;
}
body.wpb-js-composer #main .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body p{
    margin-bottom: 10px!important;
}

body.wpb-js-composer .vc_tta-container .vc_tta-panels .vc_tta-controls-icon {
    width: 30px!important;
    height: 30px!important;
    border-radius: 50%!important;
    -webkit-border-radius: 50%!important;
    -moz-border-radius: 50%!important;
    -ms-border-radius: 50%!important;
    -o-border-radius: 50%!important;
    background-color: #ff6600!important;
    color:#fff!important;
}
body.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title > a .vc_tta-controls-icon {
    background-color: #3cb39e!important;
}
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon:before, 
body.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon:after,
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before, 
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after {
    border-color: #fff;
    color: #fff;
}
body.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:before{
    width: 20px;
    left: 5px;
}
body.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:after{
    height: 20px;
    top: 5px;
}

@media (min-width: 768px) and (max-width: 991px){
}

@media (max-width: 767px){
    body #main section#id-invoicediscounting{
        background-image: none!important;
    }
    body #main section#id-invoicediscounting .vc_parallax-inner{
        background-image: none!important;
    }
    #main section#id-invoicediscounting h1 {
        margin-bottom: 30px;
    }
    body #main .tab-home{
        background-image: none!important;
    }
    #main section#id-invoicediscounting .fg1sh-cont-1 {
        padding-bottom: 40px;
    }
    body.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-panel-title > a{
        font-size: 16px;
        line-height: 24px;
    }
    .wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body,
    .tab-home > .vc_column_container > .vc_column-inner{
        padding: 0!important;
    }

    footer.custom-footer {
        padding: 35px 0 0 0;
    }
    footer .wpb_row > * {
        margin-bottom: 20px;
    }
    footer .wpb_single_image.vc_align_right,
    footer .footer-members h4.vc_custom_heading {
        text-align: left!important;
    }
}
/* invoice-discounting stop */

.header-style-3 #primary-menu.no-responsive li li.menu-item-active > a, .header-style-3 #primary-menu.no-responsive li li:hover > a {
    border-left: 3px solid transparent!important;
}
#primary-menu.no-responsive > li > ul > li.menu-item-active > a{
    background-color: #f4f6f7;
}
#primary-menu.no-responsive > li > ul > li.menu-item-active > a:hover{
    background-color: #fff;
}


#main .banners-blue img{
    width: 55%!important;
    height: auto!important;
}

.grecaptcha-badge{
	display:none;
}