/*
Theme Name: Pinion Custom Theme
Theme URI: https://www.pinion.ph/
Author: Pinion WordPress Dev Team
Description:  Customized blank theme created for WordPress sites
Version: 1.0
*/

/*** Fonts ***/
@font-face {
    font-family: 'Franklin-Gothic-Demi-Regular';
    src: url('fonts/Franklin-Gothic-Demi-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Franklin-Gothic-Book-Regular';
    src: url('fonts/Franklin-Gothic-Book-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Ubuntu-Bold';
    src: url('fonts/Ubuntu-B.ttf') format('truetype');
}

@font-face {
    font-family: 'Ubuntu-Medium';
    src: url('fonts/ubuntu-medium.ttf') format('truetype');
}

/* Taken from "http://www.onlinewebfonts.com"> */
@font-face {
    font-family: 'AccordW00-ExtraBold';
    src: url('fonts/Accord-W00-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'FuturaBT-Light';
    src: url('fonts/futura-light-bt.ttf') format('truetype');
}

@font-face {
    font-family: 'Avantgarde-Bold';
    src: url('fonts/itc-avant-garde-gothic-lt-bold.ttf') format('truetype');
}

body p,
body li {
    font-family: 'FuturaBT-Light';
}

/*General*/

body button {
    font-family: 'Franklin-Gothic-Demi-Regular';
    cursor: pointer;
}
body button:focus,
body button:active {
    outline: none;
}
.hide_on_lg {
    display: none;
}
.main_hero {
    background: url(https://proscreen.com/wp-content/uploads/2020/06/Group-12-min.png);
    background-size: 100% 575px;
    background-repeat: no-repeat;
    background-position-y: -139px;
    padding-top: 146px;
    opacity: 0;
    
    -webkit-transition: opacity 300ms ease-in;
       -moz-transition: opacity 300ms ease-in;
        -ms-transition: opacity 300ms ease-in;
         -o-transition: opacity 300ms ease-in;
            transition: opacity 300ms ease-in;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .main_hero {
        background: url(https://proscreen.com/wp-content/uploads/2020/06/Group-12@2x-min.png);
        background-size: 100% 575px;
        background-repeat: no-repeat;
        background-position-y: -139px;
        padding-top: 146px;
        opacity: 0;
    
        -webkit-transition: opacity 300ms ease-in;
           -moz-transition: opacity 300ms ease-in;
            -ms-transition: opacity 300ms ease-in;
             -o-transition: opacity 300ms ease-in;
                transition: opacity 300ms ease-in;
    }
}
.main_hero.load {
    opacity: 1;
}
.main_hero .col-md-7 img {
    width: 100%;
    box-shadow: 0px 46px 45px -65px #00000D;
}
.heading_border {
    position: relative;
    padding-left: 37px;
}
.heading_border:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5%;
    width: 2px;
    height: 100%;
    background: #fff;
    border-radius: 4px;
}
.heading_border h1 {
    font-size: 30px;
    color: #fff;
    font-family: 'AccordW00-ExtraBold';
}
.header_text p {
    color: #fff;
    font-size: 18px;
}
.header_text button {
    margin: 20px 0 0 37px;
    background: #F8641A;
    border: 0;
    color: #fff;
    font-size: 18px;
    padding: 12px 52px;
    border-radius: 12px;
}
.heading_border .mainh1 {
    font-size: 30px;
    color: #fff;
    font-family: 'AccordW00-ExtraBold';
}
.text-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.text-content h3 {
    font-family: 'AccordW00-ExtraBold';
    font-size: 30px;
    color: #19242B;    
}
.image-underline {
    position: relative;
    height: 8px;
    width: 159px;
    background: #FB9F00;
    border-radius: 5px;
    margin: 20px 0 28px 0;
}
.image-underline::after{
    position: absolute;
    content: "";
    height: 8px;
    width: 159px;
    left: 39px;
    background: #F8641A;
    border-radius: 5px;
}
.text-content p {
    color: #6E6E6E;
    font-size: 18px;
}
.text-content button,
#home_third button,
#product_second button {
    font-size: 18px;
    background: #FB9F00;
    border: 0;
    color: #fff;
    padding: 7px 53px;
    border-radius: 20px;
    margin-top: 40px;
}
.main_hero .container .row:last-child .col-md-6 img {
    width: 115%;
}
.img-div {
    background: #fff;
    border-radius: 19px;
}

/*Header*/
.navbar {
    padding: 32px 52px;
}
.navbar-brand img {
    max-width: 295px;
    max-height: 65px;
}
.navbar-login {
    padding: 7px 43px;
    background: #FB9F00 0% 0% no-repeat padding-box;
    border-radius: 20px;
    text-align: center;
    color: #fff;
    font-family: 'Franklin-Gothic-Demi-Regular';
    font-size: 18px;
    position: absolute;
    right: 135px;
}
.navbar-login:hover {
    color: #fff;
    text-decoration: none;
}
.navbar-toggler {
    border: 0;
    position: fixed;
    right: 52px;
    z-index: 1000000001;
    background: #253037;
    border-radius: 50%;
    padding: 13px 15px 20px 15px;
}
.navbar-toggler:active,
.navbar-toggler:focus {
    outline: none !important;    
}
.navbar-toggler img {
    max-width: 60px;
    max-height: 61px;
}
.icon-bar {
	width: 30px;
    height: 3px;
    background-color: #fff;
    display: block;
    transition: all 0.2s;
    margin-top: 6px;
}
.navbar-toggler .top-bar {
  transform: rotate(45deg);
  transform-origin: 4px 7px;
  width: 30px;
}
.navbar-toggler .middle-bar {
  opacity: 0;
}
.navbar-toggler .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 5px -3px;
  width: 30px;
  margin-left: 0;
}
.navbar-toggler[aria-expanded="false"] .top-bar {
  transform: rotate(0);
  width: 20px;
}
.navbar-toggler[aria-expanded="false"] .middle-bar {
  opacity: 1;
}
.navbar-toggler[aria-expanded="false"] .bottom-bar {
  transform: rotate(0);
  width: 20px;
  margin-left: 10px;
}
.navbar-collapse {
    position: fixed;
    top: 0;
    right: 0;
    width: 464px;
    z-index: 1000000000;
}
.navbar-nav {
    height: 100vh;
}
.navbar-collapse li {
    position: relative;
    flex: 1 1;
}
.navbar-collapse li a {
    color: #fff;
    font-size: 25px;
    font-family: 'Ubuntu-Bold';
    position: absolute;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}
.navbar-collapse li a img {
    max-height: 50px;
    max-width: 50px;
    margin-left: 60px;
    margin-right: 70px; 
}
.navbar-collapse li:first-child span#close_menu{
    color: #fff;
    position: absolute;
    right: 65px;
    font-family: 'Ubuntu-Bold';
    font-size: 35px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.navbar-collapse ul li:first-child a,
.navbar-collapse ul li:nth-child(4) a,
.navbar-collapse ul li:last-child a {
    background: rgba(20, 31, 38, 0.9);
}
.navbar-collapse ul li:nth-child(2) a,
.navbar-collapse ul li:nth-child(5) a {
    background: rgba(84, 95, 102, 0.9);
}
.navbar-collapse ul li:nth-child(3) a,
.navbar-collapse ul li:nth-child(6) a {
    background: rgba(197, 225, 230, 0.9);
}
.navbar-collapse li a:hover {
    background: rgba(248, 100, 26, 0.9) !important;
    transition: .3s;
    text-decoration: none;
}
.navbar-collapse li a:hover .menu_title {
    font-size: 105%;
    transition: .3s;
}
.navbar-collapse li a:before{
    opacity: 0;
    content: "";
    position: absolute;
    background: rgba(248, 100, 26, 0.9);
    height: 100%;
    width: 8px;
    left: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.navbar-collapse li a:hover::before{
    opacity: 1;
    transition: .3s;
}

/* Footer */
.footer {
    background: #19242B;
    border-radius: 0;
    border: 0;
}
.footer .card-body {
    padding-top: 60px;
    padding-bottom: 130px;
}
.footer .footer-text {
    font-size: 18px;
    margin-bottom: 25px;
} 
.footer .footer-text a {
    color: #fff;
}
.footer .card-body .footer-logo {
    margin-top: -25px;
    width: 100%;
}
.footer .socmed-container {
    padding-top: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer .social-media {
    width: 35px;
    height: 35px;
    text-align: center;
}   
.footer .card-footer {
    position: relative;
    padding: 37.5px 0;
    background: #fff;
    color: #8A8A8A;
    border: 0;
    text-align: center;
}
.footer .card-footer span{
    font-family: 'FuturaBT-Light';
    font-size: 16px;
}

/* Tidio */
#tidio-chat-iframe {
    right: 35px !important;
}

/*Home*/
.top-offset{
    margin-top: -127px;
}
.fade-bg {
    height: calc(100vh + 600px);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(https://proscreen.com/wp-content/uploads/2020/05/Shape-29.svg);
    background-size: calc(100% + 300px) auto;
    background-repeat: no-repeat;
    background-position: -75px bottom;
    z-index: -1;
}
#home_hero {
    background: url(https://proscreen.com/wp-content/uploads/2020/05/Image-30-min.png);
    height: 100vh;
    width: 100%;
    background-size: 113%;
    background-repeat: no-repeat;
    background-position: -130px -110px;
    opacity: 0;
    
    -webkit-transition: opacity 300ms ease-in;
       -moz-transition: opacity 300ms ease-in;
        -ms-transition: opacity 300ms ease-in;
         -o-transition: opacity 300ms ease-in;
            transition: opacity 300ms ease-in;
}
#home_hero.load{
    opacity: 1;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    #home_hero {
        background: url(https://proscreen.com/wp-content/uploads/2020/05/Image-30@2x-min.png);
        height: 100vh;
        width: 100%;
        background-size: 113%;
    background-repeat: no-repeat;
    background-position: -130px -110px;
        
        opacity: 0;
    
        -webkit-transition: opacity 300ms ease-in;
           -moz-transition: opacity 300ms ease-in;
            -ms-transition: opacity 300ms ease-in;
             -o-transition: opacity 300ms ease-in;
                transition: opacity 300ms ease-in;
    }
}
#home_hero .row{
    padding-top: 210px;
}
#home_hero .col-md-7 img {
    margin-top: -40px;
    max-width: 116%;
    position: absolute;
    z-index: 1;
}
#home_hero .heading_border {
    padding-left: 33px;
}
#home_hero .heading_border:before {
    width: 4px;
    height: 219px;
    border-radius: 5px;
}
#home_hero .heading_border h1 {
    font-size: 67px;
    margin-bottom: 0;
    line-height: 67.4px;
}
#home_hero .header_text p {
    padding-left: 35px;
    padding-top: 60px;
}
#home_hero .header_text button {
    margin: 33px;
    font-size: 18px;
    padding: 12px 45px;
}
#home_second {
    padding-top: 41px;
}
#home_second .col-md-7 {
    padding-top: 80px;
    padding-bottom: 165px;
}
#home_second .col-md-7 > img {
    position: absolute;
    width: 92%;
    z-index: 0;
    left: -125px;
    top: 0;
}
.upper-rectangles, 
.lower-rectangles {
    position: relative;
    z-index: 1;
    display: inline-flex;
}
.lower-rectangles {
    margin-top: 25px;
    margin-left: 66px;
}
.upper-rectangles .rounded-rectangle:first-child, 
.lower-rectangles .rounded-rectangle:first-child {
    margin-right: 24px;
}
.rounded-rectangle {
    width: 260px;
    height: 260px;
    background: #FFFFFF;
    box-shadow: 0px 37px 57px #00000029;
    border-radius: 50px;
    padding: 30px;
}
.rounded-rectangle img {
    max-width: 75px;
    max-height: 63px;
}
.rounded-rectangle h3 {
    margin-top: 23px;
    font-size: 23px;
    font-family: 'Ubuntu-Bold';
    color: #19242B;
}
.rounded-rectangle ul {
    list-style: none;
} 
.rounded-rectangle ul li {
    font-size: 16px;
    color: #7F7F7F;
}
.rounded-rectangle ul li::before {
    color: #FB9F00;
    height: 10px;
    width: 20px;
    font-weight: bold;
    content: "\2022";
    display: inline-block;
    margin-left: -1.5em;
}
#home_second .col-md-5 {
    padding-top: 110px;
}
#home_second .col-md-5 h3 {
    font-family: 'AccordW00-ExtraBold';
    font-size: 30px;
    color: #19242B;
}
#home_second .col-md-5 p {
    color: #6E6E6E;
    font-size: 18px;
}
#home_second .col-md-5 button {
    font-size: 18px;
    background: #FB9F00;
    border: 0;
    color: #fff;
    padding: 7px 60px;
    border-radius: 20px;
    margin-top: 20px;
}
#home_third button {
    padding: 7px 60px;
    margin-top: 20px;
}
#home_third {
    padding-top: 50px;
    padding-bottom: 200px;
}
#home_third .col-md-6 p {
    padding-right: calc(15px + 8.32%);
}
#home_third .col-md-5 img {
    width: 90%;
}
#home_third .col-md-5 {
    text-align: center;
}
#home_third .row:first-child,
#home_third .row:nth-child(2) {
    margin-bottom: 200px;
}
#home_third .row .col-md-6 img {
    max-width: 589px;
    max-height: 537px;
}
#bottom_section {
    padding-top: 220px;
    background: url(https://proscreen.com/wp-content/uploads/2020/05/Shape-29.svg);
    background-size: calc(180vh + 500px) auto;
    background-repeat: no-repeat;
    background-position: -300px 49px;
}
#bottom_section h2 {
    text-align: center;
    font-size: 30px;
    font-family: 'AccordW00-ExtraBold';
    color: #19242B;
}
#bottom_section .image-underline {
    margin-top: 27px;
    margin-bottom: 43px;
    left: calc(50% - 19.5px);
    transform: translateX(-50%);
}
#bottom_section .col-md-4,
#bottom_section .col-md-3 {
    text-align: center;
}
#bottom_section .col-md-4 img,
#bottom_section .col-md-3 img {
    width: 75%;
    mix-blend-mode: multiply;
    margin-top: 50%;
    transform: translateY(-50%);
}
#bottom_section p {
    text-align: center;
    font-family: 'Franklin-Gothic-Demi-Regular';
    font-size: 15px;
    color: #F8641A;
    margin-bottom: 0;
}

/*Product*/
#product_page_container .main_hero .container .row:first-child {
    padding-bottom: 112px;
}
#product_page_container .fade-bg {
    height: 1200px;
    background-size: calc(100% + 600px) auto;
    background-position: -150px bottom;
}
#product_page_container .header_text p {
    padding-right: 135px; 
}
#product_second {
    padding-top: 375px;
}
#product_second .row {
    padding-bottom: 100px;
}
#product_second .col-md-5.offset-md-1 img:first-child {
    width: 120%;
}
#product_second .col-md-5.offset-md-1 img:last-child {
    position: absolute;
    top: 69px;
    right: 30px;
    width: 60%;
}
#product_second .row:nth-child(3) .col-md-5.offset-md-1 img:last-child {
    width: 90%;
    right: -55px;
    top: 150px;
}
#product_second .col-md-5.left-aligned img:first-child {
    width: 123%;
    margin-left: -14%;
}
#product_second .col-md-5.left-aligned img:last-child,
#product_second .row:last-child .col-md-5.left-aligned img:nth-child(2) {
    position: absolute;
    top: 56px;
    width: 90%;
    left: 46px;
}
#product_second .row:last-child .col-md-5.left-aligned img:nth-child(2) {
    top: 80px;
    left: 2px;
}
#product_page_container #bottom_section {
    background-size: calc(190vh + 500px) auto;
}
#product_page_container #bottom_section h2 {
    text-align: left;
}
#product_page_container #bottom_section .image-underline {
    left: 0;
    transform: translateX(0);
    margin-bottom: 90px;
}


/*Our Customers*/
#customer_page_container .main_hero .overlay_text {
    position: absolute;
    top: 35px;
    width: 55%;
    left: 38px;
}
#customer_page_container .main_hero .overlay_text p {
    font-size: 24px;
    color: #F8641A;
}
#customer_page_container .main_hero .overlay_text p span {
    position: absolute;
    right: 0;
    font-family: 'Ubuntu-Bold';
    color: #FB9F00;
    font-size: 21px;
    bottom: -20px;
}
#customer_page_container .main_hero .container .row:first-child {
    padding-bottom: 204px;
}
#customer_page_container .main_hero .container .row:nth-child(2) {
    padding-bottom: 42px;
}
#customer_page_container .main_hero .container .row:nth-child(2) h3,
#customer_second h2 {
    font-size: 30px;
    color: #19242B;
    font-family: 'AccordW00-ExtraBold';
}
#customer_page_container .main_hero .container .row:last-child img {
    width: 100%;
}
#customer_page_container .name_card {
    text-align: center;
    padding-top: 29px;
}
#customer_page_container .name_card .name {
    font-size: 23px;
    color: #FB9F00;
    font-family: 'AccordW00-ExtraBold';
}
#customer_page_container .name_card .company {
    font-size: 28px;
    color: #19242B;
    font-family: 'AccordW00-ExtraBold';
}
#customer_page_container .name_card .description {
    font-size: 18px;
    color: #6E6E6E;
}
#customer_page_container .main_hero .container .row:last-child .col-md-4.offset-md-1 .overlay_text {
    top: 200px;
    width: 100%;
    left: -32%;
}
#customer_page_container .main_hero .container .row:last-child .col-md-4.offset-md-2 .overlay_text {
    top: 200px;
    width: 100%;
    right: -45%;
    left: auto;
}
#customer_page_container .fade-bg {
    height: 1580px;
    background-size: calc(100% + 400px) auto;
    background-position: -200px bottom;
}
#customer_second {
    padding-top: 230px;
    position: relative;
}
#customer_second .row:nth-child(3) {
    padding: 39px 0 37px 0;
}
#customer_second .row:last-child {
    padding-bottom: 69px;
}
#customer_second .card {
    border: 0;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0px 3px 54px #0000000D;
}
#customer_second .card-header {
    height: 237px;
    border-top-right-radius: 32px;
    border-top-left-radius: 32px;
    background: #fff;
    border: 0;
    padding: 0;
    position: relative;
}
#customer_second .card-header img {
    width: 50%;
    height: auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}
#customer_second .card-body {
    border-bottom-right-radius: 32px;
    border-bottom-left-radius: 32px;
    background: #fff;
    padding: 0 35px 30px;
    text-align: center;
}
#customer_second .card-body .image-underline {
    margin: 0 0 37px;
    left: calc(50% - 19.5px);
    transform: translateX(-50%);
}
#customer_second .card-body p {
    font-size: 18px;
    color: #6E6E6E;
    margin-bottom: 78px;
}
#customer_second .card-body a {
    color: #F8641A;
    font-size: 20px;
    font-family: 'Franklin-Gothic-Demi-Regular';
}

/* About */
#about_page_container .main_hero .container .row:first-child {
    padding-bottom: 204px;
}
#about_page_container .main_hero .container .row:last-child .col-md-6 img {
    width: 100%;
}
#about_page_container .main_hero .container .row:nth-child(2) h3 {
    font-size: 30px;
    color: #19242B;
    font-family: 'AccordW00-ExtraBold';
}
#about_page_container .image-underline {
    width: 76px;
}
#about_page_container .image-underline::after {
    width: 76px;
    left: 19px;
}
#about_page_container .main_hero .container .row:nth-child(2) .image-underline {
    margin-bottom: 55px;
    width: 159px;
}
#about_page_container .main_hero .container .row:nth-child(2) .image-underline::after {
    width: 159px;
    left: 39px;
}
#about_page_container .main_hero .text-content h3 {
    font-size: 28px;
}
#about_page_container .fade-bg {
    height: 1410px;
    background-position: -20px bottom;
}
#about_second {
    padding-top: 156px;
    padding-bottom: 59px;
}
#about_second img {
    width: 104%;
}
#about_second .row:first-child {
    padding-bottom: 117px;
}

/* Pricing */
#pricing_page_container .container {
    margin-top: 67px;
}
#pricing_page_container #pricing-template {
    padding: 0;
}
#pricing_page_container #pricing-template::before {
    content: none;
}
#pricing_page_container #pricing-template > .container > h2,
#pricing_page_container #pricing-template .image-underline {
    display: none;
}
#pricing_page_container .fade-bg {
    height: 860px;
    background-position: -120px bottom;
    background-size: calc(100% + 400px) auto;
}
#pricing_second {
    padding-top: 170px;
    padding-bottom: 208px;
}
#pricing_second h2,
#pricing_fifth h2 {
    font-size: 30px;
    font-family: 'AccordW00-ExtraBold';
    color: #19242B;
}
#pricing_second .image-underline,
#pricing_fifth .image-underline {
    margin-bottom: 74px;
}
#pricing_third {
    padding-bottom: 74px;
}
#pricing_third img {
    width: 100%;
}
#pricing_fourth {
    height: 450px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position-y: -188px !important;
    position: relative;
}
#pricing_fourth .text-overlay {
    color: #fff;
    position: absolute;
    top: 65px;
    right: 250px;
    width: 550px;
}
#pricing_fourth .text-overlay p {
    font-size: 26px;
}
#pricing_fourth .text-overlay h6 {
    font-size: 25px;
    font-family: 'Ubuntu-Bold';
    text-align: right;
    margin-right: 65px;
}
#pricing_fourth .text-overlay h5 {
    font-size: 23px;
    font-family: 'Ubuntu-Medium';
    text-align: right;
}
#pricing_fifth {
    padding-top: 117px;
}

/* Login */
#login_page_container .main_hero {
    margin-bottom: 175px;
}
#login_page_container .fade-bg {
    height: 1000px;
}
#login_page_container .form-wrapper {
    background: #fff;
    padding: 65px 100px 100px;
    border-radius: 20px;
    box-shadow: 0px 54px 54px -54px #00000D;
}
#login_page_container .form-wrapper h2,
#login_page_container .form-wrapper h3 {
    font-family: 'AccordW00-ExtraBold';
    font-size: 25px;
    color: #19242B;
    text-align: center;
}
#login_page_container .form-wrapper .image-underline {
    left: 50%;
    transform: translateX(calc(-50% - 19.5px));
}
#login_page_container .form-wrapper h3 {
    font-size: 21px;
    color: #D3D3D3;
}
#login_page_container .form-wrapper h3 a {
    color: #F8641A;
}
#login_page_container .form-wrapper form {
    padding-top: 55px;
}
#login_page_container .form-wrapper form .input-group:first-child {
    padding-bottom: 30px;
}
#login_page_container .form-wrapper form .input-group:nth-child(2) {
    padding-bottom: 45px;
}
#login_page_container .form-wrapper input {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border: 0;
    background: #F0F0F0;
    font-size: 18px;
    font-family: 'Franklin-Gothic-Book-Regular';
    padding: .75rem;
}
#login_page_container .form-wrapper input::placeholder,
#login_page_container .form-wrapper .input-group-text svg {
    color: #BCBCBC;
}
#login_page_container .form-wrapper .input-group-text {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    padding-left: 16px;
    border: 0;
    background: #F0F0F0;
}
#login_page_container .form-wrapper .d-flex a {
    color: #C7C7C7;
    font-family: 'FuturaBT-Light';
    font-size: 16px;
}
#login_page_container .form-wrapper .d-flex button {
    font-family: 'Franklin-Gothic-Book-Regular';
    color: #fff;
    font-size: 18px;
    background: #F8641A;
    border-radius: 26px;
    padding: 11px 129px;
    margin-top: 56px;
}


/* Contact Sales */
#sales_page_container .fade-bg {
    height: 1850px;
    background-size: calc(100% + 500px) auto;
    background-position: -200px bottom;     
}
#sales_page_container .main_hero iframe {
    border:0; 
    border-radius: 19px;
    box-shadow: 0px 46px 45px -65px #00000D;
}
#sales_second {
    padding-top: 130px;
    padding-bottom: 270px;
}
#sales_page_container .form-container {
    padding: 59px 54px 37px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 54px 54px -54px #00000D;
}
#sales_page_container .form-container .wpcf7 .contact-info,
#sales_page_container .form-container .wpcf7 .col-md-6:last-child {
    display: none;
}
#sales_page_container .form-container .wpcf7 .col-md-6,
#sales_page_container #enterprise-template .col-md-5 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
#sales_page_container .form-container .wpcf7 .col-md-6 .hide_on_lg {
    display: block;
}
#sales_page_container .form-container .wpcf7 h2,
#sales_page_container .col-md-4 h2 {
    font-size: 25px;
    color: #19242B;
    font-family: 'AccordW00-ExtraBold';
}
#sales_page_container .form-container .wpcf7 .image-underline {
    margin: 17px 0;
}
#sales_page_container .form-container .wpcf7 h2.hide_on_lg {
    color: #D3D3D3;
    font-size: 23px;
    margin-bottom: 55px;
}
#sales_page_container .form-container .wpcf7 p {
    margin-bottom: 0;
}
#sales_page_container .form-container .wpcf7 input, 
#sales_page_container .form-container .wpcf7 textarea {
    border: 0;
    background: #F0F0F0;
    border-radius: 8px;
    width: 100%;
    padding: 12px 30px;
    font-size: 18px;
    font-family: 'FuturaBT-Light';
}
#sales_page_container .form-container .wpcf7 input{
    margin-bottom: 30px;
}
#sales_page_container .form-container .wpcf7 input::placeholder,
#sales_page_container .form-container .wpcf7 textarea::placeholder {
    color: #949494;
}
#sales_page_container .form-container .wpcf7 .wpcf7-checkbox input {
    height: 22px;
    width: 22px;
    margin: 15px 15px 0 0;
    opacity: 0;
    vertical-align: bottom;
    overflow: hidden;
}
#sales_page_container .form-container .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:before {
	background-color: #FFF;
    border: 3px solid #949494;
	z-index: -1;
    content: '';
    border-radius: 50%;
	position: absolute;
	top: 0px;
	left: 15px;
	height: 22px;
	width: 22px;
}
#sales_page_container .form-container .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:after {
    z-index: -1;
    content: '';
    background: url('https://proscreen.com/wp-content/uploads/2020/07/check_2.svg');
    background-size: 100%;    
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    left: 15px;
    height: 22px;
    width: 22px;
    text-align: center;
    opacity: 0;
}
#sales_page_container .form-container .wpcf7 .wpcf7-checkbox input:checked~span.wpcf7-list-item-label:after {
    opacity: 1;
}
#sales_page_container .form-container .wpcf7 .wpcf7-checkbox input:checked~span.wpcf7-list-item-label:before {
    opacity: 0;
}
#sales_page_container .form-container .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label {
    color: #19242B;
    font-size: 18px;
    vertical-align: middle;
}
#sales_page_container .form-container .wpcf7 input[type="submit"] {
    width: auto;
    background: #F8641A;
    color: #fff;
    font-family: 'Franklin-Gothic-Demi-Regular';
    font-size: 18px;
    padding: 7px 75px;
    border-radius: 20px;
    margin: 40px 0 0 50%;
    transform: translateX(-50%);
    cursor: pointer;
}
#sales_page_container .col-md-4 h2{
    padding-top: 59px;
    margin-bottom: 66px;
}
#sales_page_container #enterprise-template .row {
    padding-bottom: 0;
}
#sales_page_container #enterprise-template .col-md-5 {
    padding-bottom: 50px;
}
#sales_page_container #enterprise-template .col-md-5.offset-md-1 img {
    max-width: 60%;
}
#sales_page_container #enterprise-template .left_border {
    margin-left: 60px;
}
#sales_page_container #enterprise-template .left_border h3 {
    font-size: 20px;
}
#sales_page_container #enterprise-template .left_border p {
    font-size: 16px;
    margin-bottom: 0;
}
#sales_page_container .contact-info {
    padding-left: 30px;
}
#sales_page_container .contact-info label {
    font-size: 20px;
    font-family: 'AccordW00-ExtraBold';
    color: #19242B;
}
#sales_page_container .contact-info label svg {
    color: #FB9F00;
    font-size: 22px;
    margin-right: 25px;
    opacity: 1;
}

/* 404 */
#fourohfour_page_container .fade-bg {
    height: 990px;
    background-position: -70px bottom;
}
#fourohfour_page_container .info-container {
    padding: 0 180px 63px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 3px 34px #00000008;
    margin-bottom: 110px;
}
#fourohfour_page_container .info-container img {
    width: 100%;
}
#fourohfour_page_container .info-container h2 {
    font-size: 30px;
    margin-top: 37px;
    text-align: center;
    font-family: 'AccordW00-ExtraBold';
    color: #19242B;
    margin-bottom: 1rem;
}
#fourohfour_page_container .info-container p {
    font-size: 18px;
    color: #6E6E6E;
    text-align: center;
}
#fourohfour_page_container .info-container button {
background: #F8641A;
    color: #fff;
    font-family: 'Franklin-Gothic-Demi-Regular';
    font-size: 18px;
    padding: 14px 50px;
    border-radius: 12px;
    margin-top: 21px;
    cursor: pointer;
    border: 0;
    box-shadow: 0px 3px 6px #00000029;
}

/* Case Study */
#casestudy_page_container .fade-bg {
    height: 1360px;
}
#casestudy_page_container .img-cont,
#generic_page_container .img-cont {
    width: 100%;
    height: 400px;
    background: #fff;
    border-radius: 19px;
    box-shadow: 0px 46px 45px -65px #00000D;
}
#generic_page_container .img-cont.is_video {
    height: auto;
} 
#casestudy_page_container .img-cont img {
    width: 60%;
    box-shadow: none;
}
#casestudy_page_container .main_hero .container .row:last-child {
    padding-top: 204px;
    padding-bottom: 130px;
}
#casestudy_page_container .main_hero .container .col-md-12 h2 {
    font-family: 'AccordW00-ExtraBold';
    text-align: left;
    font-size: 30px;
    color: #19242B;
}
#casestudy_page_container .main_hero .container .col-md-12 p {
    font-size: 18px;
    color: #6E6E6E;
    white-space: break-spaces;
}

/* Generic Page */
#generic_page_container .fade-bg {
    height: 1380px;
}
#generic_page_container .main_hero .container .row:not(:first-child) {
    padding-top: 192px;
    padding-bottom: 264px;
}
#generic_page_container .main_hero .container .row:not(:first-child) .img-cont {
    width: 115%;
}
#generic_page_container .img-cont h1 {
    font-family: 'AccordW00-ExtraBold';
    font-size: 51px;
    color: #D0D0D0;
}
#generic_page_container .main_hero .container .row:not(:first-child) p {
    white-space: break-spaces;
}


/* Templates */
#pricing-template {
    padding-top: 90px;
    padding-bottom: 180px;
    text-align: center; 
    position: relative;
}
#pricing-template::before {
    content: "";
    position: absolute;
    background: #E7F0EF;
    opacity: 0.5;
    width: 100%;
    height: 800px;
    left: 0;
    top: 0;
    z-index: -1;
}
#pricing-template > .container > h2,
#pricing-template .col-md-12 h2 {
    font-family: 'AccordW00-ExtraBold';
    font-size: 30px;
    color: #19242B;
}
#pricing-template .image-underline {
    height: 6px;
    width: 290px;
    margin: 34px 0 110px 0;
    left: calc(50% - 19.5px);
    transform: translateX(-50%);
}
#pricing-template .row .col-md-4 {
    padding: 0;
}
#pricing-template .image-underline::after {
    height: 6px;
    width: 290px;
}
#pricing-template .card {
    border: 0;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0px 3px 54px #0000003C;
}
#pricing-template .row .col-md-4:nth-child(2) .card {
    transform: scale(1.07, 1.15);
    -webkit-transform: scale(1.07, 1.15);
    z-index: 99;
}
#pricing-template .card-header {
    border-top-right-radius: 32px;
    border-top-left-radius: 32px;
    padding: 18px 0;
}
#pricing-template .row .col-md-4:first-child .card-header {
    background: #545F66;
    color: #fff;
}
#pricing-template .row .col-md-4:nth-child(2) .card-header {
    background: #19242B;
    color: #F8641A;
}
#pricing-template .row .col-md-4:nth-child(3) .card-header {
    background: #000000;
    color: #FB9F00;
}
#pricing-template .card-header h2 {
    font-size: 30px;
    font-family: 'AccordW00-ExtraBold';
}
#pricing-template .card-header p {
    font-family: 'AccordW00-ExtraBold';
    font-size: 23px;
    color: #C6C6C6;
    margin-bottom: 0;
}
#pricing-template .card-body {
    border-bottom-right-radius: 32px;
    border-bottom-left-radius: 32px;
    padding: 13px 0;
    position: relative;
}
#pricing-template .card-body h1 {
    font-family: 'Avantgarde-Bold';
    font-size: 60px;
    color: #19242B;
}
#pricing-template .card-body .superscript {
    vertical-align: super;
    font-size: 23px;
    font-family: 'AccordW00-ExtraBold';
    margin-right: -15px;   
}
#pricing-template .card-body .subscript {
    vertical-align: sub;
    font-size: 23px;
    font-family: 'AccordW00-ExtraBold';
    margin-left: -20px;
}
#pricing-template .card-body h2 {
    font-size: 24px;
    margin: 11px 0 34px;
    font-family: 'AccordW00-ExtraBold';
}
#pricing-template .row .col-md-4:first-child .card-body h2 {
    color: #545F66;
}
#pricing-template .row .col-md-4:nth-child(2) .card-body h2 {
    color: #F8641A;
}
#pricing-template .row .col-md-4:nth-child(3) .card-body h2 {
    color: #FB9F00;
}
#pricing-template .card-body ul {
    list-style: none;
    text-align: left;
    padding: 0;
} 
#pricing-template .card-body ul li.checked,
#pricing-template .card-body ul li.unchecked {
    font-size: 20px;
    font-family: 'AccordW00-ExtraBold';
    color: #343434;
    margin-bottom: 10px;
}
#pricing-template .card-body ul li.unchecked {
    color: #BEBEBE;
}
#pricing-template .card-body ul li.checked::before,
#pricing-template .card-body ul li.unchecked::before { 
    content: "";
    background: url('https://proscreen.com/wp-content/uploads/2020/07/check.svg');
    background-size: 100%;
    height: 18px;
    width: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 14px;
}
#pricing-template .card-body ul li.unchecked::before { 
    content: "";
    background: url('https://proscreen.com/wp-content/uploads/2020/07/cross.svg');
    background-size: 100%;
}
#pricing-template .row .col-md-4:nth-child(2) .card-body ul li {
    font-size: 18px;
    margin-bottom: 7px;
}
#pricing-template .card-body button {
    padding: 14px 0;
    margin-top: 19px;
    border: 0;
    color: #fff;
    border-radius: 12px;
    font-size: 18px;
    bottom: 56px;
    width: 210px;
}
#pricing-template .row .col-md-4:first-child .card-body button {
    background: #545F66;
}
#pricing-template .row .col-md-4:nth-child(2) .card-body button {
    background: #F8641A;
    margin-top: 48px;
    padding: 11px 0;
}
#pricing-template .row .col-md-4:nth-child(3) .card-body button {
    background: #FB9F00;
}
#pricing-template .col-md-12 {
    margin-top: 127px;
}
#pricing-template .col-md-12 button {
    font-size: 18px;
    background: #FB9F00;
    border: 0;
    color: #fff;
    padding: 7px 58px;
    border-radius: 20px;
    margin-top: 20px;
}
#form-template {
    padding-bottom: 100px;
    background: url(https://proscreen.com/wp-content/uploads/2020/05/Shape-29-copy-3.svg);
    margin-top: 106px;
    background-size: auto 125%;
    background-repeat: no-repeat;
    background-position-x: 300px;
}
#form-template .col-md-7 {
    padding-top: 60px;
}
#form-template .col-md-7 img {
    width: 135%;
    margin-left: -30%;
}
#form-template .col-md-5 {
    padding-top: 152px;
}
#form-template .col-md-5 h3 {
    font-family: 'AccordW00-ExtraBold';
    font-size: 30px;
    color: #fff;
}

#form-template .image-underline {
    position: relative;
    height: 8px;
    width: 159px;
    background: #FB9F00;
    border-radius: 5px;
    margin: 22px 0 34px 0 !important;
    left: 0;
    transform: initial;
}
#form-template p {
    font-size: 16px;
    color: #fff;
    text-align: left;
    font-family: 'FuturaBT-Light';
}
#form-template button {
    color: #fff;
    border: 0;
    background: #F8641A;
    border-radius: 20px;
    padding: 12px 66px;
    font-size: 18px;
    margin-top: 34px;
}
#form-template .wpcf7 {
    background: #fff;
    border-radius: 20px;
    padding: 40px 90px;
    box-shadow: 0px 54px 54px -54px #00000D;
}
#form-template .wpcf7 .image-underline {
    margin-bottom: 60px !important;
}
#form-template .wpcf7 .col-md-6:first-child h2 {
    font-family: 'AccordW00-ExtraBold';
    text-align: left;
    font-size: 26px;
    color: #19242B;
}
#form-template .wpcf7 .col-md-6:last-child h2 {
    display: none;
    font-family: 'AccordW00-ExtraBold';
    font-size: 24px;
    color: #D3D3D3;
    text-align: center;
}
#form-template .wpcf7 .col-md-6:first-child p {
    padding-left: 15px;
}
#form-template .wpcf7 input,
#form-template .wpcf7 textarea {
    border: 0;
    background: #F0F0F0;
    border-radius: 8px;
    width: 100%;
    padding: 10px 30px;
    font-size: 16px;
    font-family: 'FuturaBT-Light';
}
#form-template .wpcf7 input {
    margin-bottom: 30px;
}
#form-template .wpcf7 input::placeholder,
#form-template .wpcf7 textarea::placeholder {
    color: #949494;
}
#form-template .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label {
    color: #19242B;
    font-size: 18px;
    font-family: 'FuturaBT-Light';
    margin-left: 37px;
    vertical-align: middle;
}
#form-template .wpcf7 .wpcf7-checkbox input {
    height: 22px;
    width: 22px;
    top: 0;;
    z-index: 1;
    position: absolute;
    opacity: 0;
    padding: 0;
}
#form-template .wpcf7 .wpcf7-checkbox span.wpcf7-list-item {
    margin: 0.5em 0 0 1em;
}
#form-template .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:before {
	background-color: #FFF;
	border: 3px solid #949494;
	z-index: 0;
    content: '';
    border-radius: 50%;
	position: absolute;
	top: 0;
	left: 15px;
	height: 22px;
	width: 22px;
}
#form-template .wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:after {
    z-index: 0;
    content: '';
    background: url('https://proscreen.com/wp-content/uploads/2020/07/check_2.svg');
    background-size: 100%;
    position: absolute;
    top: 0px;
    left: 15px;
    height: 22px;
    width: 22px;
    opacity: 0;
}
#form-template .wpcf7 .wpcf7-checkbox input:checked~span.wpcf7-list-item-label:after {
    opacity: 1;
}
#form-template .wpcf7 .wpcf7-checkbox input:checked~span.wpcf7-list-item-label:before {
    opacity: 0;
}
#form-template .wpcf7 input[type="submit"] {
    width: auto;
    background: #F8641A;
    color: #fff;
    font-family: 'Franklin-Gothic-Demi-Regular';
    font-size: 18px;
    padding: 8px 75px;
    border-radius: 20px;
    margin: 40px 0; 
    cursor: pointer;
}
#form-template .wpcf7 input[type="submit"]:active,
#form-template .wpcf7 input[type="submit"]:focus {
    outline: 0;    
}
#form-template .wpcf7 .contact-info {
    padding-left: 30px;
    padding-top: 30px;
}
#form-template .wpcf7 .contact-info label {
    font-family: 'AccordW00-ExtraBold';
    font-size: 18px;
    color: #19242B;
    margin-bottom: 40px;
}
#form-template .wpcf7 .contact-info label:first-child {
    margin-right: 40px;
}
#form-template .wpcf7 .contact-info label svg {
    color: #FB9F00;
    font-size: 16px;
    margin-right: 10px;
    opacity: 1;
}
#enterprise-template .row {
    padding-bottom: 100px;
}
#enterprise-template .col-md-5.offset-md-1 {
    display: inline-flex;
}
#enterprise-template .col-md-5.offset-md-1 .img_cont {
    position: absolute;
    left: 0;
    top: 10px;
    width: 80px;
}
#enterprise-template .col-md-5.offset-md-1 img {
    max-width: 90%;
    height: auto;
}
#enterprise-template .left_border {
    border-left: solid 1px #FB9F00;
    margin-left: 90px;
    padding-left: 30px;
}
#enterprise-template .left_border h3 {
    font-size: 25px;
    font-family: 'AccordW00-ExtraBold';
    color: #19242B;    
}
#enterprise-template .left_border p {
    color: #6E6E6E;
    font-size: 18px;
    font-family: 'FuturaBT-Light';
    text-align: left;
    margin-bottom: 1rem;
}


/*Animations*/

.fadein {
    opacity: 0;
    -moz-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}
.fadein.in-view{
    opacity: 1;
}
.fadeleft {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(-100px, 0px, 0px);
    -webkit-transform: translate3d(-100px, 0px, 0px);
    -o-transform: translate(-100px, 0px);
    -ms-transform: translate(-100px, 0px);
    transform: translate3d(-100px, 0px, 0px);
}
.faderight {
    opacity: 0;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(100px, 0px, 0px);
    -webkit-transform: translate3d(100px, 0px, 0px);
    -o-transform: translate(100px, 0px);
    -ms-transform: translate(100px, 0px);
    transform: translate3d(100px, 0px, 0px);
}
.fadeleft.in-view,
.faderight.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
.fadebottom {
    opacity: 0;
    -moz-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    -moz-transform: translate3d(0px, 100px, 0px);
    -webkit-transform: translate3d(0px, 100px, 0px);
    -o-transform: translate(0px, 100px);
    -ms-transform: translate(0px, 100px);
    transform: translate3d(0px, 100px, 0px);
}
.fadebottom.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 00px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}