@font-face {
    font-family: 'bebas_neuebold';
    src: url('../woff2/bebasneue_bold.woff2') format('woff2'),
         url('../woff/bebasneue_bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#wrap #content h1, #wrap #content h2, #wrap #content h3, #wrap #content h4, #wrap #content h5, #wrap #content h6, #wrap .get-form input[type=submit], #wrap .ow-button-base .btn, #wrap .service-block .service-desc p a, #wrap .get-form .form-ttl, #wrap .sow-accordion-title{ font-family: 'bebas_neuebold';}
#wrap p, #wrap #content .sec-ttl + .sec-subttl{ margin-bottom: 12px;}
#wrap p, #wrap .lists li{ font-size: 15px; color: #4A4A4A;}
#content .post, #content .entry, #content .page, .full-width-content #content, .full-width-content #inner{background: transparent; }
.full-width-content #content, .full-width-content #inner, .footer #ez-fat-footer-container-wrap #ez-fat-footer-container{ max-width: 1180px; margin: 0 auto; padding: 0; width: 100%; overflow: visible;}
.full-width-content #content-sidebar-wrap { width: auto;}

.full-width-content #inner, .footer #ez-fat-footer-container-wrap #ez-fat-footer-container{ padding-left: 25px; padding-right: 25px;}
.blog_bottom_section{clear:both;}
#wrap .header { box-shadow: 0 0 8px 0 rgba(0,0,0,0.2); position: relative;}
#wrap .header .top-bar { background-color: #4A4A4A; padding: 4px 0;}
#wrap .header .top-bar a { color: #FFF; font-size: 16px;}
#wrap .header .top-bar .top-left, #wrap .header .top-bar .top-right { width: 50%; }
#wrap .header .top-bar a:hover, #wrap .header .top-bar a:focus { border-bottom: 1px solid;}
#wrap .header .site-menu { float: right; padding: 25px 0;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{width: 175px;}
#ez-fat-footer-container .no-link a:hover { text-decoration: none;}
.footer .copyright { color: #FEFEFE; padding: 5px 0; background-color: #4A4A4A;}
#wrap #content .sec-ttl { font-size: 60px; margin: 0; line-height: 1; padding: 0; color: #355E40;}
#wrap #content .sec-ttl + .sec-subttl { font-size: 30px; color: #9B9B9B;}
.footer #ez-fat-footer-container-wrap { background: url(../jpg/footer-bg.jpg) 0 0 no-repeat; border: 0; padding: 15px 0; background-size: cover;}
.footer p { font-size: 15px; line-height: 20px;}
.footer img + p{ padding-top: 15px;}
.footer .con-det { padding-left: 40px; position: relative; margin-top: 20px;}
.footer .con-det:before {font-family: FontAwesome; color: #DB5300; font-size: 30px; position: absolute; top: 8px; left: 0; width: 30px; text-align: center;}
.footer .con-loca:before {content: "\f041"; font-size: 36px;}
.footer .con-call:before { content: "\f095";}
.footer .con-fax:before {content: "\f02f"; top: 1px;}
.footer-get-form{ background-color: #FEFEFE; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5); font-size: 14px;}
.footer-get-form .get-form-head{ background-color: #32603B; padding: 12px 25px; text-transform: uppercase;}
.home-slider .footer-get-form .get-form-head:after { background: url(../png/partners.png) center 0 no-repeat; height: 32px; width: 110px; content: ''; display: inline-block; vertical-align: middle;}
#wrap .footer .footer-get-form .get-form-head a { background: #FFF; color: #32603B; width: 24px; height: 24px; display: inline-block; vertical-align: middle; text-align: center; border-radius: 50%; margin-left: 5px;}
#wrap .footer .footer-get-form .get-form-head a .fa { line-height: 25px; font-size: 16px;}
#wrap .footer .footer-get-form .get-form-head a:hover { background: #db5300; color: #fff;}
.footer-get-form .get-form{ padding: 25px;}
.get-form + .wpcf7-response-output { margin: 0 25px; color: #666666; line-height: 1.3; padding: 15px;}
#wrap .footer-get-form .get-form .form-ttl{ color: #32603B; text-transform: uppercase; font-size: 30px; padding-bottom: 15px; line-height: 1;}
#wrap .get-form .form-col{ padding-bottom: 15px;}
#wrap .get-form input[type=text], #wrap .get-form input[type=email], #wrap .get-form select, #wrap .get-form textarea { width: 100%; padding: 14px 15px; border: 1px solid #DADADA; background-color: #F5F5F5; box-sizing: border-box; font-size: 15px;}
#wrap .get-form textarea { resize: none; height: 100px;}
#wrap .get-form input[type=text]:focus, #wrap .get-form input[type=email]:focus, #wrap .get-form select:focus, #wrap .get-form textarea:focus { border-color: #32603b;}
#wrap .get-form input[type=submit] { background-color: #DB5300; border: 0; color: #FFF; font-size: 24px; text-transform: uppercase; padding: 10px 25px;}
#wrap .get-form input[type=submit]:hover, #wrap .get-form input[type=submit]:focus { background-color: #32603b;}
.footer #ez-fat-footer-container .ez-widget-area .widget-title { text-transform: uppercase; font-weight: bold; font-size: 22px; padding-bottom: 10px; margin-bottom: 0;}
.footer #ez-fat-footer-container .ez-widget-area .widget-title:after { height: 2px; width: 70px; background-color: #DB5300; content: ''; display: block; margin-top: 10px;}
.footer #ez-fat-footer-container .menu li { list-style: none; margin: 0;}
.pt-50 {padding-top: 50px;}
#wrap .service-block { position: relative; overflow: hidden; margin-top: 20px;}
#wrap .service-block .service-desc { padding: 15px; background: #32603B; position: absolute; bottom: calc(0% - 125px); transition: all .2s linear; height: 175px;}
#wrap .service-block:hover .service-desc { bottom: 0;}
#wrap .service-block .service-desc .ser-ttl { font-size: 24px; line-height: 1; padding: 0 30px 10px 0;}
#wrap .service-block .service-desc .ser-ttl.ico-auditing { background: url(../png/safty-consulting-icon.png) right 0 no-repeat;}
#wrap .service-block .service-desc .ser-ttl.ico-training { background: url(../png/safty-training-icon.png) right 1px no-repeat;}
#wrap .service-block .service-desc .ser-ttl.ico-speciality { background: url(../png/sepciality-traning-icon.png) right 2px no-repeat;}
#wrap .service-block .service-desc p { line-height: 20px}
#wrap .service-block .service-desc p a { font-size: 24px; float: right; margin-top: 10px;}

.pad-sec{ padding-top: 50px; padding-bottom: 50px;}
#wrap .ow-button-base .btn { font-size: 24px; padding: 10px 20px; background: #333; border: 0; border-radius: 0; min-width: 175px;}
#wrap .ow-button-base .btn:hover { text-decoration: none;}
#wrap .ow-button-base .btn-orange, #wrap .ow-button-base .btn-green:hover { background: #DB5300;}
#wrap .ow-button-base .btn-green, #wrap .ow-button-base .btn-orange:hover { background: #32603B;}
.bt-2-g { border-top: 2px solid #32603B; margin-top: 25px;}
#wrap .page .ttl-sm { font-size: 30px; color: #4A4A4A; padding-top: 20px;}
#wrap .quote-block, #wrap .home-blog .post{ background: #FFF; padding: 20px; min-height: 250px; position: relative; margin-top: 15px;}
#wrap .quote-block .quote-designation { font-size: 22px; line-height: 28px; margin-bottom: 15px;}
#wrap .quote-block .quote-designation + p { line-height: 20px; font-style: italic; margin: 0;}
#wrap .quote-block .quote-author { margin: 0; font-size: 30px; color: #32603B; position: absolute; bottom: 20px; line-height: 1;}
#wrap .home-blog .post{ width: 31.333333%; float: left; border: 1px solid #DDDDDD; margin: 15px 1% 0 1% !important; position: relative;}
#wrap .home-blog { margin-left: -1%; margin-right: -1%; overflow: hidden; margin-bottom: 25px;}
#wrap .home-blog .post p{ line-height: 20px}
#wrap .home-blog .post .more-link { position: absolute; right: 15px; bottom: 10px; font-weight: 900; text-transform: uppercase; font-size: 14px; color: #32603B !important;}
#wrap .home-blog .post .entry-title a:hover, #wrap .home-blog .post .more-link:hover, #wrap .safety-accord .sow-accordion-panel-open .sow-accordion-title{ color: #DB5300 !important;}

#content .page, #wrap .lists { padding: 0;}
#content .ptb-15{ padding-top: 15px; padding-bottom: 15px;}
#wrap .page-ttl { padding-top: 70px; padding-bottom: 70px;}
#wrap .page-ttl h2, #wrap .page-ttl h1 { color: #4A4A4A; margin: 0; font-size: 42px; line-height: 1; padding: 0;}

#wrap .home-slider { padding-top: 50px;}
#wrap .home-slider .slide-ttl { margin-bottom: 0; color: #FFF; font-size: 80px; line-height: 1; text-shadow: 0 2px 9px rgba(0,0,0,0.5);}
#wrap .home-slider p { font-size: 20px; color: #FFF; text-shadow: 0 2px 7px rgba(0,0,0,0.5); margin-bottom: 20px; max-width: 600px;}
#wrap .home-slider .slide-subttl + p { margin-bottom: 35px;}
#wrap .home-slider p strong, #wrap .online-form strong{ margin: 0 10px;}
#wrap .home-slider .footer-get-form { margin-bottom: -35px;}
#wrap .page .contact-det .ttl-sm { padding: 0; margin: 0; color: #9B9B9B;}
#wrap .page .contact-det a, #wrap .page .link{ font-weight: bold; color: #DB5300;}
#wrap .page .contact-det a:hover, #wrap .page .contact-det a:focus, #wrap .page .link:hover, #wrap .page .link:focus{ border-bottom: 1px solid; text-decoration: none;}
.arrow-bg{ background: url(../png/why-choose-act-arrow.png) calc(50% + 480px) center no-repeat; margin: 50px 0 15px;}
.arrow-bg11.arrow-bg { background: url(../png/why-choose-act-img-right11.png) calc(50% + 480px) -10px no-repeat; }
#wrap .safety-accord .sow-accordion .sow-accordion-panel .sow-accordion-panel-header, #wrap .safety-accord .sow-accordion .sow-accordion-panel .sow-accordion-panel-border{ background-color: #F5F5F5;}
#wrap .safety-accord .sow-accordion .sow-accordion-panel .sow-accordion-panel-header { color: #32603B; padding: 17px 20px;}
#wrap .safety-accord .sow-accordion-title { font-size: 30px;}
#wrap .safety-accord .sow-accordion-open-close-button { font-size: 22px;}
#wrap .safety-accord { padding-top: 45px;}
#wrap .safety-accord .sow-accordion .sow-accordion-panel .sow-accordion-panel-border { padding: 0 20px 10px;}
#wrap .get-form .form-2-col { padding-bottom: 0; margin-left: -8px; margin-right: -8px;}
#wrap .get-form .form-2-col .form-half { width: 50%; float: left; padding: 0 8px 15px;}
#wrap .ow-button-base .btn-outline { background: transparent; border: 2px solid #DB5300; margin: 0 0 5px; display: inline-block; text-align: center;}
#wrap .ow-button-base .btn-outline:hover { border: 2px solid #DB5300 !important; background: #DB5300; color: #FFF;}
#wrap .online-form input[type=text] { max-width: 100px; text-align: center;}
#wrap .online-form input[type=submit] { margin-top: 12px;}
#wrap .programs .service-desc { bottom: 0; height: auto; width: 100%;}
#wrap .programs .service-desc .ser-ttl, #wrap .get-form .get-form-btn { padding-bottom: 0;}
.home-slider-arrow { margin-bottom: 45px;}
.home-slider-arrow:after { background: url(../png/green-arrow.png) calc(100% + 15px) center no-repeat; content: ''; width: calc(67% + ( 0.33 * 30px ) ); position: absolute; height: 245px; left: 0; margin-top: -130px; z-index: 0;}
#wrap .home-slider-arrow .service-box { position: relative; z-index: 9; margin-top: 20px; border-left: 1px solid #FFFFFF; padding-left: 15px;}
#wrap .home-slider-arrow .arrow-content .panel-grid-cell:first-child .service-box { border-left: 0; padding-left: 0;}
#wrap .home-slider-arrow .arrow-content { padding-right: 110px; margin-top: -65px;}
#wrap .home-slider-arrow .service-box .ser-ttl { margin: 0 0 5px; line-height: 1; font-size: 22px; padding-left: 28px; letter-spacing: .5px;}
#wrap .home-slider-arrow .service-box p { line-height: 20px;}
#wrap .home-slider-arrow .service-box .ser-ttl.ico-auditing { background: url(../png/safty-consulting-icon.png) left 0 no-repeat;}
#wrap .home-slider-arrow .service-box .ser-ttl.ico-training { background: url(../png/safty-training-icon.png) left 1px no-repeat; padding-left: 35px;}
#wrap .home-slider-arrow .service-box .ser-ttl.ico-speciality { background: url(../png/sepciality-traning-icon.png) left 2px no-repeat;}
#wrap .three-col li { width: 33.33333%; float: left; margin-left: 0; padding-left: 18px; list-style: none; position: relative;}
#wrap .three-col { overflow: hidden;}
#wrap .three-col li a { color: #4A4A4A;}
#wrap .three-col li:before { content: '•'; font-size: 20px; position: absolute; left: 0;}

#wrap #content .sec-ttl + p { padding-top: 10px;}

#wrap .f-gray { color: #9B9B9B;}
#wrap .pb-15{ padding-bottom: 15px;}
#wrap .pb-30{ padding-bottom: 30px;}
#wrap .pb-50{ padding-bottom: 50px;}
#wrap .alt-block .sec-ttl, #wrap .footer p, #wrap .service-block .service-desc p, #wrap .service-block .service-desc .ser-ttl, #wrap .service-block .service-desc p a, .footer-get-form .get-form-head, #wrap .home-slider-arrow .service-box .ser-ttl, #wrap .home-slider-arrow .service-box p { color: #FFF;}
#wrap .panel-grid-cell .so-panel, #wrap .home-blog .post p, #wrap .service-block .service-desc p, #wrap .service-block .service-desc .ser-ttl, #wrap .footer-get-form .get-form .form-ttl{ margin-bottom: 0;}
#wrap .header .site-logo, #wrap .header .top-bar .top-left, #wrap .header .top-bar .top-right{ float: left;}
#wrap .header .top-bar .top-right { text-align: right;}
#wrap #content .ttl-center, .footer .copyright, #wrap #content .ttl-center + .sec-subttl{ text-align: center;}
.thumb-scroller .ts-control, #content .page > .entry-title, .visible-xs{ display: none;}
#wrap .header .top-bar a:focus, #wrap .get-form input[type=text]:focus, #wrap .get-form input[type=email]:focus, #wrap .get-form select:focus, #wrap .get-form textarea:focus, #wrap .get-form input[type=submit]:focus, a:focus{ outline: 0;}


.arrow-bg11 .so-panel img {
    transform: translateX(-100px);
    width: inherit;
    max-width: inherit !important;
}
.safety-programs-list .so-panel img {
	width: 100%;
}
.safety-programs-list .programs-bl-row .panel-grid-cell:hover .so-panel img {
	/*height: 270px !important;
    object-fit: cover;*/
}
.safety-programs-list .programs-bl-row .panel-grid-cell {
    position: relative;
    overflow: hidden;
    max-height: 260px;
}
.normal-st-div {
    position: relative;
    background: #355E40;
    top: -80px;
    display: flex;
    height: 80px;
    align-items: center;
    padding: 0 15px;
}
.safety-programs-list .programs-bl-row .panel-grid-cell:hover .normal-st-div {
	display: none;
}
.hov-st-div {
    opacity: 0;
    transition: 0.5s;
    padding: 40px 0;
}
.safety-programs-list .programs-bl-row .panel-grid-cell:hover .hov-st-div {
    opacity: 1; 
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
}
#content .entry-content .normal-st-div h2 {
    color: #fff;
    margin: 0;
}
#content .entry-content .hov-st-div h3 {
    color: #fff;
    font-size: 24px;
    background: url(../png/title-hovered.png) no-repeat;
    padding: 0 15px;
}
#content .entry-content .hov-st-div p {
    color: #fff;
    padding: 0 15px;
}
.safety-programs-list .programs-bl-row .panel-grid-cell:hover {
    cursor: pointer;
}
.page-section.safety-pr-bl1 {
    padding-top: 50px !important;
}
.footer #ez-fat-footer-container-wrap div#ez-fat-footer-container div#ez-fat-footer-1 {
    width: 33%;
    padding-top: 50px;
}

.footer #ez-fat-footer-container-wrap div#ez-fat-footer-container  div#ez-fat-footer-2 {
    width: 15%;
}

.footer #ez-fat-footer-container-wrap div#ez-fat-footer-container  div#ez-fat-footer-3 {
    width: 22%;
}

.footer #ez-fat-footer-container-wrap div#ez-fat-footer-container  div#ez-fat-footer-4 {
    width: 30%;
    padding-top: 0;
}

.footer #ez-fat-footer-container-wrap div#ez-fat-footer-container .widget-area.ez-widget-area {
    padding-top: 100px;
}
.contact-info ul li {list-style-type: none;margin-left: 0;display: flex;flex-wrap: wrap;align-items: center;margin-top: 20px;}

.contact-info ul li span.icon {
    width: auto;
    padding-right: 25px;
}

.contact-info ul li span {
    width: 85%;
    max-width: 230px;
    line-height: 20px;
}

.contact-info ul li span a {
    display: block;
    line-height: 20px;
}
@media only screen and (min-width: 1499px){
	.home-slider-arrow:after{ width: calc(62% + ( 0.33 * 30px ) );}
}
@media only screen and (max-width: 1600px){
.arrow-bg11 .so-panel img {
    transform: translateX(-60px);
    max-width: 100% !important;
}
}
@media only screen and (max-width: 1199px){
	#wrap .home-slider-arrow{ display: none;}
	.arrow-bg11 .so-panel img {
	    transform: translateX(0);
	}
    #wrap #content .sec-ttl {
        font-size: 55px;
    }
}
@media only screen and (max-width: 960px) and (min-width: 768px){
	.full-width-content #wrap #inner{ padding-bottom: 0;}
}
@media only screen and (max-width: 800px){
	#wrap #mega-menu-wrap-primary .mega-menu-toggle { position: absolute; right: 0;}
	#wrap #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-label { display: none;}
	#wrap .header .site-menu { position: absolute; float: none; width: calc(100% - 50px);}
	.header-bar { position: relative;}
	#mega-menu-wrap-primary #mega-menu-primary { top: 65px;}
    #wrap #content .page-section .sec-ttl {
        line-height: 55px;
    }
    #wrap #content .sec-ttl {
        font-size: 40px;
    }
    .contact-info ul li span.icon {
        padding-right: 10px;
    }
    .footer #ez-fat-footer-container-wrap div#ez-fat-footer-container div#ez-fat-footer-1 {
        width: 45%;
    }
    .footer #ez-fat-footer-container-wrap div#ez-fat-footer-container div#ez-fat-footer-2 {
        width: 26%;
    }
    .footer #ez-fat-footer-container-wrap div#ez-fat-footer-container div#ez-fat-footer-3 {
        width: 29%;
    }
    .footer #ez-fat-footer-container-wrap div#ez-fat-footer-container .widget-area.ez-widget-area {
        padding-top: 30px;
    }
    .footer #ez-fat-footer-container-wrap div#ez-fat-footer-container div#ez-fat-footer-4 {
        width: 100%;
    }
}
@media only screen and (max-width: 767px){
	#wrap .home-slider p { font-size: 16px; line-height: 1.4;}
	#wrap .home-slider .slide-ttl { font-size: 42px;}
	#wrap #content .sec-ttl, #wrap .page-ttl h2, #wrap .page-ttl h1 { font-size: 32px;}
	#wrap #content .sec-ttl + .sec-subttl, #wrap .page .ttl-sm { font-size: 24px;}
	#wrap .safety-accord .sow-accordion-title { font-size: 20px;}
	#wrap .panel-grid .panel-grid-cell { margin-bottom: 0;}
	#wrap .home-blog .post { width: 98%; float: none; margin: 20px auto !important;}
	#wrap .quote-block, #wrap .home-blog .post{ min-height: auto;}
	#wrap .home-blog .post .more-link, #wrap .quote-block .quote-author{ position: static;}
	#wrap .quote-block .quote-designation{ font-size: 22px; line-height: 24px; margin-bottom: 10px;}
	#wrap .get-form .form-2-col .form-half { float: none; width: 100%;}
	.footer-get-form .get-form-head{ text-align: center;}
	#wrap .service-block .service-desc, #wrap .three-col li{ width: 100%; height: auto; bottom: 0;}
	#wrap .service-block .service-desc p{ display: none;}
	#wrap .visible-xs{ display: block;}
	#wrap .service-block .service-desc .ser-ttl { padding: 0; font-size: 20px; background: none !important;}
	#wrap .service-block .ser-ttl .ser-link { float: right; color: #FFF;}
	#wrap .ptb-0-xs{ padding-top: 0; padding-bottom: 0;}
	.footer #ez-fat-footer-container-wrap, .pt35-xs{ padding-top: 35px;}
	.pt20-xs{ padding-top: 20px;}
	#wrap .quote-block .quote-author, .footer #ez-fat-footer-container #ez-fat-footer-2{ padding-top: 10px;}
	#wrap .page-ttl { padding-top: 45px; padding-bottom: 45px;}
	.full-width-content #wrap #inner{ padding-bottom: 0;}
	#wrap .home-slider .footer-get-form{ margin-top: 35px;}
	#wrap .home-blog{ margin-bottom: 0;}
	#wrap .home-slider .slide-subttl + p { margin-bottom: 25px;}
	.arrow-bg, .arrow-bg11.arrow-bg{ background: none;}
    .p-intro-section.safety-software.panel-row-style .textwidget {
        padding-right: 0;
    }
    .p-intro-section.safety-software.panel-row-style {
        flex-direction: column-reverse !important;
    }
    html .p-intro-section.safety-software.panel-row-style.mobile-column {
        flex-direction: inherit !important;
    }
    html body #wrap #content .p-intro-section.safety-software.panel-row-style h2.sec-ttl br {
        display: none;
    }
    #wrap #content .page-section .sec-ttl {
        line-height: 35px;
    }
}
@media only screen and (max-width: 600px){
    .footer #ez-fat-footer-container-wrap div#ez-fat-footer-container div#ez-fat-footer-1 {
        width: 100%;
    }
    .footer #ez-fat-footer-container-wrap div#ez-fat-footer-container div#ez-fat-footer-3, 
    .footer #ez-fat-footer-container-wrap div#ez-fat-footer-container div#ez-fat-footer-2 {
        width: 50%;
    }
}
@media only screen and (max-width: 480px){
    .new-page-ttl.panel-widget-style .textwidget br {
        display: none;
    }
    .footer #ez-fat-footer-container-wrap div#ez-fat-footer-container div#ez-fat-footer-3, .footer #ez-fat-footer-container-wrap div#ez-fat-footer-container div#ez-fat-footer-2 {
        width: 100%;
    }
    .footer #ez-fat-footer-container-wrap div#ez-fat-footer-container .widget-area.ez-widget-area {
        padding-top: 0;
    }
}