/*
Theme Name: NFPAIL
Theme URI: https://www.nfpa-il.org.il/
Author: Tiran Moyal
Author URI: https://www.nfpa-il.org.il/
Description: Custom Design Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: nfpa, Back
Text Domain: nfpail
*/

body {
    font-family: "Heebo", sans-serif;
    color: #000;
    text-align: right;
    direction: rtl;
    font-size: 20px;
}
html{
    scroll-behavior: smooth;
}
* {
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5{
    color: #202c45;
}
ul,
li,
ol {
    padding: 0;
    margin: 0;
    list-style: none;
}
img {
    border: none;
    padding: 0;
    margin: 0;
}
.cls {
    clear: both;
}
a {
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
a:hover {
    color: #d0050e;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
a.default-btn{
    padding: 15px 40px 15px 60px;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    color: #fff;
    border-radius: 15px;
    background: url(images/arrow-02.png) no-repeat 30px center #d0050e;
}
a.default-btn:hover{
    color: #fff;
    background: url(images/arrow-02.png) no-repeat 30px center #d0050e;
}
a.redbutton{
    background: #d0050e;
    color: #fff;
    padding: 15px 40px 15px 40px;
    font-weight: 400;
}
a.redbutton:hover{
    color: #fff;
    background: #000;
}

iframe,
object,
embed {
    max-width: 100%;
}
input:focus {
    outline: none;
}
input {
    font-family: "Heebo", sans-serif;
    text-align: right;
}
textarea {
    font-family: "Heebo", sans-serif;
    text-align: right;
}
select {
    font-family: "Heebo", sans-serif;
    text-align: right;
}
.img-fluid {
    width: 100%;
    height: auto;
    display: inline-block;
}


/* mobile menu */

.menuicon {
    position: absolute;
    right: 10px;
    top: 20px;
    display: none;
    cursor: pointer;
}
.floatingnav {
    position: fixed;
    top: 0;
    right: -320px;
    width: 320px;
    height: 100%;
    background: #fff;
    z-index: 999999999;
}
.mobilemenuheader {
    padding: 10px 10px;
    overflow: hidden;
    position: relative;
    border-bottom: 5px solid #d0050e;
}
.mobilelogo {
    float: left;
}
.mobilelogo img {
    width: 100%;
    height: auto;
    display: inline-block;
    max-width: 200px;
}
.closemenu {
    float: right;
    padding: 0 0 0 0;
    cursor: pointer;
}
.menubox {
    padding: 20px 20px;
    text-align: center;
}
.menubox ul li {
    padding: 0 0 5px 0;
    text-align: right;
}
.menubox ul li a {
    font-weight: 300;
    text-decoration: none;
    color: #000;
}
.menubox ul li a:hover {
    text-decoration: none;
    color: #d0050e;
}
.menubox ul li.current_page_item a {
    text-decoration: none;
    color: #d0050e;
}
.menubox ul li.current_page_item ul li a {
    text-decoration: none;
    color: #000;
}

/* main style start */

.container-fluid{
    max-width: 1760px;
    margin: 0 auto;
    padding: 0 10px;
}
.container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
}
.row{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1%;
}
.no-mrgin{
    margin: 0;
}
.justify-center{
    justify-content: center;
}
.justify-left{
    justify-content: left;
}
.space-between{
    justify-content: space-between;
}
.space-around{
    justify-content: space-around;
}
.row-reverse{
    flex-direction: row-reverse;
}
.vcenter{
    align-items: center;
}
.center{
    text-align: center;
}
.header-area{
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #fff;
}
.sticky{
    position: fixed;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.header{
    height: 120px;
}
.header-top-inner{
    position: relative;
    height: 120px;
}
.header-right{
    position: absolute;
    right: 0;
    top: 15px;
}
.logo img{
    width: 100%;
    height: auto;
    display: inline-block;
    max-width: 257px;
	position: relative;
    top: -37px;
}
.navigation{
    padding: 30px 290px 0 0;
    text-align: right;
}
.navigation ul li{
    display: inline-block;
    margin: 0 20px 0 20px;
    position: relative;
}
.navigation ul li a{
    font-size: 22px;
    display: block;
    padding: 0 0 20px 0;
    color: #000;
    text-decoration: none;
    border-bottom: 3px slid #fff;
}
.navigation ul li a:hover{
    color: #ff143b;
    text-decoration: none;
}
.navigation ul li ul{
    width: 220px;
    position: absolute;
    top: 40px;
    right: -15px;
    z-index: 999;
    background: #fff;
    display: none;
}
.navigation ul li ul li{
    padding: 0;
    margin: 0;
    display: block;
    text-align: right;
}
.navigation ul li ul li a{
    padding: 5px 15px;
    display: block;
}
.navigation ul li:hover > ul{
    display: block;
}
.navigation ul li ul li ul{
    right: 220px;
    top: 0;
}
.navigation ul li.current_page_item a{
    color: #ff143b;
    text-decoration: none;
    border-bottom: 3px solid #ff143b;
    font-weight: 700;
}
.home-banner-area{
    position: relative;
    overflow: hidden;
}
.home-banner-image img{
    width: 100%;
    height: auto;
    display: block;
}
.home-banner-mobile-image{
    display: none;
}
.home-banner-mobile-image img{
    width: 100%;
    height: auto;
    display: block;
}
.home-banner-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 11;
}
.home-banner-valign{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.home-banner-inner{
    direction: ltr;
    text-align: left;
}
.home-banner-content{
    max-width: 800px;
    padding: 20px 0;
    overflow: hidden;
}
.home-banner-content h1{
    font-weight: 900;
    color: #1e2a45;
    font-size: 100px;
    line-height: 100px;
    padding: 0 0 0 0;
}
.home-banner-content h2{
    color: #da0f16;
    font-size: 100px;
    line-height: 100px;
    padding: 0 0 40px 0;
}
.home-banner-content h4{
    color: #da0f16;
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    padding: 0 0 20px 0;
}
.home-banner-content p{
    font-size: 30px;
    line-height: 40px;
    padding: 0 0 50px 0;
}
.featured-area{
    padding: 30px 0;
    overflow: hidden;
    background: #f6f7f7;
}
.featured-item{
    width: 18%;
    margin: 1% 1% 1% 1%;
}
.featured-item-inner{
    position: relative;
    text-align: center;
}
.featured-item-icon{
    width: 150px;
    height: 150px;
    border: 2px solid #919095;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.featured-item-info{
    padding: 20px 0 0 0;
    overflow: hidden;
}
.featured-item-info h4{
    padding: 0 0 20px 0;
    font-size: 24px;
    line-height: 24px;
    color: #1a1c36;
}
.featured-item-info p{
    line-height: 28px;
}
.about-area{
    padding: 50px 0;
    overflow: hidden;
    background: #fff;
}
.about-right{
    width: 45%;
}
.about-content h4{
    color: #d0050e;
    font-size: 24px;
    line-height: 24px;
    padding: 0 0 20px 0;
}
.about-content h1{
    font-size: 70px;
    line-height: 80px;
    padding: 0 0 30px 0;
    color: #2c3b59;
    font-weight:900;
}
.about-content p{
    line-height: 30px;
    padding: 0 0 30px 0;
}
.about-read-more a{
    border: 2px solid #d0050e;
    border-radius: 15px;
    display: inline-block;
    padding: 20px 70px 20px 90px;
    color: #d0050e;
    font-weight: 700;
    background: url(images/arrow-03.png) no-repeat 40px center;
}
.about-left{
    width: 49%;
}
.about-picture{
    overflow: hidden;
}
.about-picture img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
}
.news-area{
    padding: 30px 0;
    overflow: hidden;
    background: #f9f9fb;
}
.heading{
    text-align: center;
    padding: 0 0 20px 0;
}
.heading h4{
    color: #ff143b;
    padding: 0 0 20px 0;
}
.heading h1{
    font-size: 50px;
    line-height: 50px;
    color: #263f5a;
    padding: 0 0 20px 0;
}
.news-item{
    width: 31.33%;
    margin: 1% 1% 1% 1%;
}
.news-item-inner{
    position: relative;
    background: #fff;
    border: 1px solid #f7f7f9;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.news-date-box{
    width: 110px;
    height: 85px;
    background: #d0050e;
    border-radius: 10px;
    color: #fff;
    position: absolute;
    top: 25px;
    right: 25px;
    text-align: center;
    padding: 25px 0 0 0;
}
.news-date-box h4{
    font-size: 30px;
    line-height: 30px;
    padding: 0 0 5px 0;
    color: #fff;
    font-weight: 900;
}
.news-date-box p{
    font-size: 18px;
    line-height: 18px;
}
.news-thumbnail{
    overflow: hidden;
}
.news-thumbnail img{
    width: 100%;
    height: auto;
    display: block;
}
.news-item-info{
    padding: 30px 30px;
    overflow: hidden;
}
.news-item-info h2{
    font-size: 28px;
    line-height: 30px;
    padding: 0 0 20px 0;
}
.news-item-info p{
    padding: 0 0 20px 0;
    line-height: 28px;
}
.news-read-more a{
    display: inline-block;
    background: url(images/arrow-01.png) no-repeat 0 5px;
    padding: 0 0 0 35px;
    color: #d0050e;
    font-weight: 700;
}
.news-page-link{
    padding: 30px 20px;
    text-align: center;
    overflow: hidden;
}
.training-area{
    background: #253a65;
    color: #fff;
    padding: 30px 0;
    overflow: hidden;
}
.training-item{
    width: 23%;
    margin: 1% 1% 1% 1%;
}
.training-item-inner{
    text-align: center;
    padding: 0 50px;
    background: url(images/seperator-01.png) no-repeat right center;
}
.training-item-icon{
    height: 120px;
}
.training-item:nth-child(1) .training-item-inner{
    background: none;
}
.training-item-info h4{
    color: #fff;
    font-size: 25px;
    line-height: 25px;
    padding: 0 0 20px 0;
}
.association-area{
    padding: 30px 0;
    overflow: hidden;
    background: #f7f8f9;
}
.association-right{
    width: 47%;
}
.association-picture{
    overflow: hidden;
}
.association-picture img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
}
.association-left{
    width: 47%;
}
.association-content{
    overflow: hidden;
    padding: 30px 0 0 0;
}
.association-content h2{
    font-size: 40px;
    line-height: 40px;
    font-weight: 900;
    color: #232f4a;
    padding: 0 0 25px 0;
}
.association-content h4{
    font-size: 30px;
    line-height: 30px;
    color: #d0050e;
    padding: 0 0 25px 0;
}
.association-content p{
    font-size: 25px;
    line-height: 40px;
    padding: 0 0 30px 0;
}
.partner-area{
    padding: 30px 0;
    overflow: hidden;
    background: #fff;
}
.partner-item{
    width: 18%;
    margin: 1% 1% 1% 1%;
}
.partner-item-inner{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-items: center;
}
.partner-item-left{
    width: 120px;
}
.partner-item-right{
    width: calc(100% - 120px);
}
.partner-item-info{
    text-align: center;
    padding: 0 0 0 0;
}
.partner-item-info p{
    line-height: 30px;
    font-size: 24px;
}
.footera-area{
    background: #253a65;
    color: #fff;
    padding: 30px 0 0 0;
    overflow: hidden;
}
.footer-row{
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 30px 0;
}
.footer-col{
    width: 25%;
}
.footer-col-inner{
    padding: 0 0 0 20px;
}
.footer-col-inner h4{
    font-size: 24px;
    color: #fff;
    padding: 0 0 15px 0;
}
.footer-logo{
    padding: 0 0 30px 0;
}
.footer-logo img{
    width: 100%;
    height: auto;
    display: inline-block;
    max-width: 196px;
}
.footer-content{
    padding: 0 0 20px 0;
}
.social-link img{
    border-radius: 50%;
    margin: 0 0 0 10px;
}
.footer-col-inner ul li{
    padding: 5px 0;
}
.footer-col-inner a{
    color: #fff;
    text-decoration: none;
}
.footer-col-inner a:hover{
    color: #ff143b;
}
.footer-contact ul li{
    padding-right: 50px;
    margin: 5px 0;
}
.footer-contact ul li:nth-child(1){
    background: url(images/location-icon.png) no-repeat right 0;
}
.footer-contact ul li:nth-child(2){
    background: url(images/phone-icon.png) no-repeat right 0;
}
.footer-contact ul li:nth-child(3){
    background: url(images/email-icon.png) no-repeat right 5px;
}
.footer-contact ul li:nth-child(4){
    background: url(images/hours-icon.png) no-repeat right 0;
}
.copyright-info-area{
    border-top: 1px solid #fff;
    padding: 10px 0;
    overflow: hidden;
    text-align: center;
}
.copyright-inner{
    position: relative;
}
.designby{
    position: absolute;
    left: 0;
    top: 0;
}

/* for about page */

.top-banner-area{
    position: relative;
    overflow: hidden;
}
.top-banner img{
    width: 100%;
    height: auto;
    display: block;
}
.banner-overlay{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
}
.top-banner-info{
    padding: 30px 0px;
    overflow: hidden;
    color: #fff;
}
.bread-cumb{
    padding: 0 0 90px 0;
    overflow: hidden;
}
.top-banner-info h1{
    color: #fff;
    font-size: 120px;
    line-height: 120px;
    padding: 0 0 20px 0;
}
.top-banner-info p{
    font-size: 40px;
    line-height: 40px;
}
.bread-cumb p{
    font-size: 18px;
    line-height: 20px;
}
.bread-cumb p a{
    color: #fff;
}
.success-area{
    padding: 30px 0;
    overflow: hidden;
    background: #fbfcfe;
}
.sucess-item{
    width: 23%;
    margin: 1% 1% 1% 1%;
}
.success-item-inner{
    background: #fff;
    border: 2px solid #e8e8ea;
    border-radius: 15px;
    padding: 30px 15px;
    overflow: hidden;
    text-align: center;
}
.success-item-icon{
    min-height: 110px;
}
.success-item-info{
    overflow: hidden;
}
.success-item-info h3{
    font-size: 70px;
    line-height: 70px;
    padding: 0 0 0 0;
    direction: ltr;
}
.success-item-info h4{
    font-size: 24px;
    line-height: 24px;
    padding: 0 0 20px 0;
}
.success-item-info p{
    line-height: 35px;
}
.our-vision-area{
    background: #0f203a;
    padding: 50px 0;
    overflow: hidden;
    color: #fff;
}
.our-vision-item{
    width: 31.33%;
    margin: 1% 1% 1% 1%;
}
.vision-item-inner{
    background: url(images/seperator-02.png) no-repeat right center;
    padding: 0 50px 0 50px;
    overflow: hidden;
}
.our-vision-item:nth-child(1) .vision-item-inner{
    background: none;
}
.vision-item-title{
    padding: 0 20px 0 0;
}
.vision-item-title h4{
    font-size: 30px;
    line-height: 30px;
    color: #fff;
}
.vision-item-info{
    text-align: center;
}
.vision-item-info p{
    line-height: 35px;
    padding: 10px 0 0 0;
}
.milestones-area{
    padding: 30px 0;
    overflow: hidden;
    background: #fff;
}
.milestones-steps{
    width: 14%;
    margin: 1% 1% 1% 1%;
}
.milestones-steps-inner{
    position: relative;
    text-align: center;
}
.milestones-steps-inner h5{
    padding: 0 0 10px 0;
    font-size: 24px;
}
.milestones-steps-icon{
    width: 120px;
    height: 120px;
    margin: 0 auto;
    background: #0d2139;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.steps-line{
  width: 53%;
  height: 3px;
  background: #96a0b3;
  position: absolute;
  left: -37%;
  top: 31%;
}
.milestones-steps:last-child .milestones-steps-inner h5{
    color: #ff1f1e;
}
.milestones-steps-info{
    padding: 15px 0 0 0;
    overflow: hidden;
}
.milestones-steps-info h4{
    font-size: 24px;
    line-height: 24px;
    padding: 0 0 10px 0;
}
.milestones-steps-info p{
    line-height: 35px;
}
.activity-area{
    padding: 30px 0;
    overflow: hidden;
    background: #fbfcfe;
}
.activity-item{
    width: 31.33%;
    margin: 1% 1% 1% 1%;
}
.activity-item-inner{
    background: #fff;
    padding: 40px 50px;
    border-radius: 15px;
    border: 1px solid #dbdddf;
}
.activity-item-right{
    width: 30%;
}
.activity-item-left{
    width: 70%;
}
.activity-item-info{
    overflow: hidden;
}
.activity-item-info h4{
    font-size: 24px;
    line-height: 24px;
    padding: 0 0 20px 0;
}
.activity-item-info p{
    line-height: 35px;
}
.professional-community-area{
    background: #f5f8fb;
    overflow: hidden;
}
.professional-community-right{
    width: 50%;
}
.professional-community-picture img{
    width: 100%;
    height: auto;
    display: block;
}
.professional-community-left{
    width: 50%;
}
.professional-community-info{
    padding: 20px 15%;
    text-align: center;
}
.professional-community-info h2{
    font-size: 60px;
    line-height: 75px;
    padding: 0 0 10px 0;
}
.professional-community-info p{
    font-size: 25px;
    line-height: 35px;
    padding: 0 0 20px 0;
}

/* for forum page */

.forum-banner-area{
    background-position: center top;
    min-height: 499px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
}
.working-safety-area{
    padding: 30px 0;
    overflow: hidden;
    background: #fff;
}
.working-container{
    max-width: 1275px;
    margin: 0 auto;
    padding: 0 10px;
}
.working-content{
    text-align: center;
    padding: 0 0 20px 0;
    overflow: hidden;
}
.working-content h4{
    color: #ff143b;
    padding: 0 0 15px 0;
}
.working-content h2{
    font-size: 38px;
    line-height: 38px;
    color: #232e47;
    padding: 0 0 20px 0;
}
.working-content p{
    font-size: 24px;
    line-height: 40px;
    padding: 0 0 20px 0;
}
.working-item{
    width: 30%;
}
.working-item-inner{
    text-align: center;
    position: relative;
}
.working-item-icon{
    width: 110px;
    height: 110px;
    margin: 0 auto;
    border: 1px solid #1a1c36;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.working-item-info{
    padding: 15px 0 15px 0;
}
.forum-area{
    background: #f9f9fb;
    padding: 30px 0;
    overflow: hidden;
}
.forum-item{
    width: 31.33%;
    margin: 1% 1% 1% 1%;
}
.forum-item-inner{
    border: 2px solid #ceced1;
    border-radius: 10px;
    padding: 10px 10px;
    overflow: hidden;
    background: #fff;
}
.forum-thumbnail img{
    width: 100%;
    height: auto;
    display: block;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.forum-item-info{
    position: relative;
    padding: 20px 0 0 0;
    text-align: center;
}
.forum-item-circle{
    margin: -52px 0 10px 0;
}
.forum-cirle-box{
    width: 100px;
    height: 100px;
    border: 2px solid #919095;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    background: #fff;
}
.forum-item-info h4{
    font-size: 25px;
    line-height: 25px;
    padding: 20px 0 20px 0;
    color: #323756;
}
.forum-item-info p{
    line-height: 30px;
    padding: 0 0 20px 0;
}
.forum-read-more{
    padding: 0 0 20px 0;
}
.forum-read-more a {
    display: inline-block;
    background: url(images/arrow-01.png) no-repeat 0 6px;
    padding: 0 0 0 35px;
    color: #d0050e;
    font-weight: 700;
}
.how-forum-work-area{
    padding: 30px 0;
    color: #fff;
    overflow: hidden;
    background: #0f243f;
}
.how-forum-work-area h2{
    font-size: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    padding: 0 0 30px 0;
}
.forum-work-item{
    width: 23%;
    margin: 1% 1% 1% 1%;
}
.forum-work-item-inner{
    text-align: center;
    position: relative;
}
.forum-work-item-icon-area{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.forum-work-number{
    margin: 0 0 0 30px;
    width: 70px;
    height: 70px;
    background: #cd1419;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.forum-work-number span{
    font-size: 40px;
    line-height: 40px;
    font-weight: 700;
}
.forum-work-item-info{
    overflow: hidden;
    padding: 10px 0 0 0;
}
.forum-work-item-info h4{
    color: #fff;
    padding: 0 0 0 0;
}
.forum-work-item-info p{
    line-height: 30px;
    padding: 0 0 0 0;
}
.forum-separetor{
    position: absolute;
    left: -26%;
    top: 20%;
}
.forum-separetor img{
    width: 100%;
    height: auto;
    display: inline-block;
    max-width: 173px;
}
.documents-area{
    padding: 30px 0;
    overflow: hidden;
    background: #f9fafc;
}
.documents-sorting{
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    padding: 0 0 20px 0;
    align-items: center;
}
.documents-sorting-heading{
    padding: 0 0 0 70px;
}
.documents-sorting-heading h2{
    color: #0b1633;
    font-size: 38px;
    line-height: 38px;
}
.documents-sorting-field{
    margin: 0 20px 0 0;
}
.documents-sorting-field select{
    font-size: 18px;
    width: 230px;
    height: 50px;
    border: 1px solid #d3d4d6;
    padding: 0 10px 0 10px;
    border-radius: 5px;
    background: #fff;
}
.documents-list-area{
    overflow: hidden;
}
.documents-items{
    margin: 0 0 10px 0;
    border: 1px solid #e4e5e8;
    border-radius: 10px;
    background: #fff;
    padding: 20px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.documents-items-col-1{
    width: 10%;
}
.documents-items-col-1 span{
    display: inline-block;
    background: #f5f5f8;
    border: 1px solid #d3d6db;
    padding: 5px 10px;
    font-size: 15px;
    border-radius: 5px;
}
.documents-items-col-2{
    width: 8%;
}
.documents-date p{
    font-size: 16px;
}
.documents-items-col-3{
    width: 68%;
}
.documents-item-title h2{
    font-weight: 400;
    font-size: 28px;
    line-height: 28px;
    color: #4b4b58;
}
.documents-items-col-4{
    width: 13%;
    text-align: left;
}
.documents-download a{
    font-size: 19px;
    font-weight: 700;
    padding: 10px 65px 10px 25px;
    border: 2px solid #d0050e;
    color: #d0050e;
    display: inline-block;
    border-radius: 10px;
    background: url(images/download-icon.png) no-repeat 90% center;
}
.firesafety-area{
    padding: 0 0 0 0;
    overflow: hidden;
    background: #fff;
    border-top: 1px solid #e8eaeb;
    border-bottom: 1px solid #e8eaeb;
}
.firesafety-right{
    width: 50%;
}
.firesafety-content{
    padding: 20px 10%;
    text-align: center;
    overflow: hidden;
}
.firesafety-content h2{
    font-size: 40px;
    line-height: 45px;
    padding: 0 0 20px 0;
}
.firesafety-content h4{
    font-size: 30px;
    line-height: 35px;
    padding: 0 0 20px 0;
    font-weight: 600;
}
.firesafety-content p{
    font-size: 25px;
    line-height: 35px;
    padding: 0 0 20px 0;
}
.firesafety-left{
    width: 50%;
}
.firesafety-picture img{
    width: 100%;
    height: auto;
    display: block;
}

/* for forum details page */

.forum-administrator-area{
    padding: 30px 0;
    overflow: hidden;
    background: #fff;
}
.administrator-item{
    width: 48%;
    margin: 1% 1% 1% 1%;
}
.administrator-item-inner{
    position: relative;
    background: #fff;
    border: 1px solid #dad9db;
    border-radius: 15px;
}
.administrator-item-right{
    width: 45%;
}
.administrator-picture img{
    width: 100%;
    height: auto;
    display: block;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
.administrator-item-left{
    width: 55%;
}
.administrator-info{
    padding: 20px 20px 20px 20px;
    overflow: hidden;
}
.administrator-info h3{
    font-size: 35px;
    line-height: 35px;
    padding: 0 0 25px 0;
    color: #2a314b;
}
.administrator-info h4{
    font-size: 25px;
    line-height: 25px;
    padding: 0 0 30px 0;
    color: #f12523;
}
.administrator-info p{
    font-size: 25px;
    line-height: 35px;
    padding: 0 0 10px 0;
}
.administrator-social-link{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
    padding: 40px 0 0 0;
}
.social-link-box{
    width: 68px;
    height: 68px;
    border: 2px solid #f12523;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
}
.fulllink{
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.administrator-item:nth-child(even) .row{
    flex-direction: row-reverse;
}
.administrator-item:nth-child(even) .administrator-picture img{
    -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.administrator-item:nth-child(even) .administrator-info{
    text-align: left;
}
.forum-about-area{
    padding: 30px 0 30px 0;
    overflow: hidden;
    background: #fff;
}
.forum-about-right{
    width: 49%;
}
.forum-about-content{
    overflow: hidden;
    padding: 0 0 20px 0;
}
.forum-about-content h4{
    font-size: 30px;
    line-height: 35px;
    padding: 0 0 20px 0;
    color: #f12523;
}
.forum-about-content h2{
    font-size: 70px;
    line-height: 75px;
    padding: 0 0 20px 0;
    color: #252e4e;
}
.forum-about-content p{
    font-size: 25px;
    line-height: 40px;
    padding: 0 0 30px 0;
}
.forum-about-featured{
    border: 1px solid #b0b2b6;
    border-radius: 15px;
    padding: 25px 0 25px 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}
.forum-featured-item{
    width: 33.33%;
}
.forum-featured-item-inner{
    position: relative;
    background: url(images/seperator-04.png) no-repeat right center;
    padding: 0 20px;
}
.forum-featured-item-icon{
    width: 30%;
}
.forum-featured-info{
    width: 63%;
}
.forum-featured-item:nth-child(1) .forum-featured-item-inner{
    background: none;
}
.forum-about-left{
    width: 49%;
}
.forum-about-picture img{
    width: 100%;
    height: auto;
    display: block;
}
.practice-area{
    padding: 30px 0;
    background: #fafbfd;
    overflow: hidden;
}
.practice-item{
    width: 31.33%;
    margin: 1% 1% 1% 1%;
}
.practice-item-inner{
    background: #fff;
    border: 2px solid #e8e8ea;
    border-radius: 15px;
    padding: 30px 20%;
    overflow: hidden;
    text-align: center;
}
.practice-item-icon{
    min-height: 125px;
}
.practice-item-info{
    overflow: hidden;
}
.practice-item-info h4{
    font-size: 30px;
    line-height: 35px;
    padding: 0 0 20px 0;
    font-weight: 600;
}
.practice-item-info p{
    font-size: 25px;
    line-height: 35px;
    padding: 0 0 20px 0;
}

/* for product category */

.category-top-featured-area{
    padding: 30px 0;
    overflow: hidden;
    background: #f4f7fc;
}
.category-featured-item{
    width: 23%;
    margin: 1% 1% 1% 1%;
}
.category-featured-item-inner{
    position: relative;
    padding: 0 10px;
}
.category-featured-item-info{
    padding: 0 30px 0 0;
}
.product-category-area{
    padding: 30px 0;
    overflow: hidden;
    background: #fff;
}
.product-category-left{
    width: 75%;
	
}
.page-content a{
    color:red;	
}
.product-category-item{
    width: 31.33%;
    margin: 1% 1% 1% 1%;
}
.product-category-item-inner{
    border: 2px solid #dddad9;
    padding: 0 0 0 0;
    position: relative;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.product-category-thumbnail img{
    width: 100%;
    height: auto;
    display: block;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.product-category-info{
    padding: 20px 20px;
    overflow: hidden;
}
.product-category-info h4{
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
    padding: 0 0 10px 0;
}
.product-category-info h2{
    font-size: 30px;
    line-height: 35px;
    font-weight: 400;
    padding: 0 0 10px 0;
    min-height: 70px;
}
.product-category-price{
    padding: 0 0 20px 0;
}
.product-category-price p{
    font-size: 28px;
    line-height: 28px;
    font-weight: 600;
}
.product-category-price p span{
    font-size: 20px;
}
.category-add-cart{
    text-align: center;
}
.category-add-cart a{
    font-size: 18px;
    display: block;
    padding: 10px 10px;
    text-decoration:none;
    border: 2px solid #dddad9;
    color: #151c3e;
    font-weight: 600;
    border-radius: 10px;
}
.product-category-right{
    width: 20%;
}
.sidebar-list{
    padding: 0 0 30px 0;
    overflow: hidden;
}
.sidebar-list h4{
    font-size: 24px;
    line-height: 24px;
    padding: 0 0 15px 0;
}
.sidebar-search{
    position: relative;
    max-width: 480px;
}
.search-field input{
    width: calc(100%);
    height: 50px;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 0 20px 0 50px;
}
.search-button{
    position: absolute;
    left: 20px;
    top: 5px;
}
.search-button input{
    width: 24px;
    height: 24px;
    background: url(images/search-icon.png) no-repeat 0 0;
    border: none;
    padding: 0;
    font-size: 0;
    cursor: pointer;
}
.sidebar-list ul li{
    padding: 0 0 20px 0;
}
.sidebar-list ul li a{
    text-decoration: none;
    padding: 0 25px 0 0;
    display: block;
    background: url(images/arrow-04.png) no-repeat right 8px;
}
.sidebar-add{
    border: 2px solid #e6e7ea;
    border-radius: 10px;
    background: #f7f8fb;
    padding: 25px 25px;
    overflow: hidden;
    max-width: 480px;
}
.sidebar-add-right{
    width: 75px;
}
.sidebar-add-left{
    width: calc(100% - 75px);
}
.sidebar-add-left p{
    font-size: 16px;
    line-height: 20px;
    padding: 10px 0 0 0;
}
.sidebar-button{
    text-align: center;
    padding: 20px 0 0 0;
}
.sidebar-button a{
    font-size: 18px;
    display: block;
    padding: 15px 10px;
    text-decoration:none;
    background: #dc1a1d;
    color: #fff;
    font-weight: 700;
    border-radius: 10px;
}
.delivery-area{
    padding: 30px 0;
    overflow: hidden;
    background: #f8f9fc;
}
.delivery-item{
    width: 23%;
    margin: 1% 1% 1% 1%;
}
.delivery-item-inner{
    text-align: center;
    padding: 0 20px;
    overflow: hidden;
    background: url(images/seperator-05.png) no-repeat right center;
}
.delivery-item:nth-child(1) .delivery-item-inner{
    background: none;
}
.pagination{
    padding: 20px 0;
    text-align: center;
    overflow: hidden;
}
.pagination a{
    padding: 5px 12px;
    margin: 0 5px;
    background: #f8f9fc;
    text-decoration: none;
    border-radius: 10px;
    display: inline-block;
}

/* for sponsored page */

.sponsored-featured-area{
    padding: 0 0 30px 0;
    background: #fff;
    overflow: hidden;
}
.sponsored-featured-item{
    width: 23%;
    margin: 1% 1% 1% 1%;
}
.sponsored-featured-area .featured-item-inner{
    background: url(images/seperator-06.png) no-repeat right center;
}
.sponsored-featured-area .sponsored-featured-item:nth-child(1) .featured-item-inner{
    background: none;
}
.sponsored-area{
    padding: 30px 0;
    overflow: hidden;
    background: #f9f9fb;
}
.sponsored-large-item{
    width: 23%;
    margin: 1% 1%;
}
.sponsored-large-item-inner{
    background: #fff;
    padding: 10px 10px;
    border: 2px solid #dddee3;
    border-radius: 15px;
    height: 180px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.sponsored-large-item-inner img{
    width: auto;
    height: auto;
    max-width: 100%;
    display: inline-block;
}
.remove-space{
    padding-bottom: 0;
}
.remove-space h4{
    padding: 5px 0;
}
.sponsored-small-item{
    width: 23%;
    margin: 1% 1%;
}
.sponsored-small-item-inner{
    background: #fff;
    padding: 10px 10px;
    border: 2px solid #dddee3;
    border-radius: 15px;
    height: 130px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.sponsored-small-item-inner img{
    width: auto;
    height: auto;
    max-width: 100%;
    display: inline-block;
}
.sponsor-feedback-area{
    padding: 30px 0;
    overflow: hidden;
    background: #f9fafb;
}
.sponsor-feedback-right{
    width: 68%;
}
.sponsor-feedback-content{
    padding: 10px 155px 10px 125px;
    background: url(images/quote-icon.png) no-repeat right top;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    min-height: 235px;
}
.sponsor-feedback-content p{
    font-size: 30px;
    line-height: 50px;
    text-align: center;
}
.sponsor-feedback-left{
    width: 32%;
}
.sponsor-feedback-pic img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 15px;
}
.join-withus-area{
    padding: 30px 0;
    overflow: hidden;
    background: #f9fafb;
}
.join-with-box{
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    min-height: 283px;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    color: #fff;
}
.join-with-box-right{
    width: 49%;
}
.join-with-box-content{
    text-align: center;
    padding: 0 25% 0 0;
}
.join-with-box-content h2{
    color: #fff;
    font-size: 40px;
    line-height: 50px;
    padding: 0 0 10px 0;
}
.join-with-box-content p{
    font-size: 30px;
    line-height: 50px;
}
.join-with-box-left{
    width: 49%;
    padding: 110px 0 0 0;
}
.join-with-box-left a{
    font-size: 26px;
    width: 100%;
    max-width: 310px;
    text-align: center;
    display: block;
    padding: 20px 10px 20px 10px;
    background: #fff;
    margin: 0 20px;
    border-radius: 15px;
    border: 2px solid #fff;
}
.join-with-box-left a:nth-child(1){
    background: url(images/chat-icon.png) no-repeat 85% center #fff;
}
.join-with-box-left a:nth-child(2){
    background: url(images/download-icon-02.png) no-repeat 93% center;
    color: #fff;
}

/* for product details page */

.product-details-area{
    padding: 30px 0;
    overflow: hidden;
    background: #fff;
}
.product-details-title{
    padding: 0 0 0 0;
}
.product-details-title h1{
    color: #fff;
    font-size: 40px;
    line-height: 40px;
    padding: 0 0 10px 0;
}

.product-details-left{
    width: 37%;
}
.product-details-box{
    border: 2px solid #e5e4e7;
    border-radius: 15px;
    padding: 40px 40px;
    overflow: hidden;
}
.product-details-content{
    border-bottom: 2px solid #dfdfde;
    padding: 0 0 0 0;
}
.product-details-content h4{
    color: #f0151b;
    padding: 0 0 10px 0;
}
.product-details-content h2{
    font-size: 40px;
    line-height: 50px;
    padding: 0 0 20px 0;
}
.product-details-content p{
    line-height: 35px;
    padding: 0 0 20px 0;
}
.product-details-price{
    padding: 30px 0;
    font-size: 35px;
    line-height: 35px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #ce131b;
    font-weight: 700;
}
.product-details-price small{
    font-size: 20px;
    line-height: 20px;
    padding: 0 0 0 25px;
    font-weight: 400;
    color: #000;
}
.product-details-price span{
    font-size: 20px;
    line-height: 20px;
    color: #ce131b;
    font-weight: 400;
}
.product-add-cart{
    overflow: hidden;
}
.product-qnty{
    padding: 0 0 25px 0;
}
.product-add-cart a{
    font-size: 24px;
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 10px;
    background: #ce131b;
    padding: 15px 10px;
}
.product-add-cart a:hover{
    background: #000;
    color: #fff;
}
.download-button{
    padding: 20px 0;
    overflow: hidden;
}
.download-button a{
    font-size: 24px;
    display: block;
    text-align: center;
    color: #ce131b;
    text-decoration: none;
    font-weight: 700;
    border-radius: 10px;
    border: 3px solid #ce131b;
    padding: 15px 10px;
    background: url(images/download-icon-03.png) no-repeat 72% center;
}
.small-note{
    padding: 20px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    min-height: 26px;
}
.small-note p{
    color: #353438;
    line-height: 30px;
    padding: 0 15px 0 0;
}
.product-details-right{
    width: 53%;
}
.product-large-picture{
    position: relative;
    direction: ltr;
}
.product-large-picture img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 15px;
}
.product-details-featured{
    padding: 30px 0 0 0;
    overflow: hidden;
    background: #fff;
}
.product-details-featured-box{
    border: 2px solid #e5e4e7;
    border-radius: 15px;
    padding: 30px 0;
    overflow: hidden;
}
.product-details-featured-item{
    width: 16.66%;
}
.product-details-featured-item-inner{
    padding: 0 30px;
    text-align: center;
    min-height: 190px;
    background: url(images/seperator-09.png) no-repeat right center;
}
.product-details-featured-icon{
    min-height: 90px;
}
.product-details-featured-item:nth-child(1) .product-details-featured-item-inner{
    background: none;
}
.product-details-featured-info h4{
    font-size: 26px;
    line-height: 30px;
    padding: 0 0 10px 0;
}
.seminar-day-area{
    padding: 30px 0;
    overflow: hidden;
    background: #fff;
}
.seminar-day-content{
    text-align: center;
    overflow: hidden;
    padding: 0 0 30px 0;
}
.seminar-day-content p{
    font-size: 24px;
    line-height: 30px;
}
.seminar-suitable-content{
    background: url(images/icon-75.png) no-repeat 95% center #eaeef4;
    border-radius: 10px;
    padding: 30px 250px 30px 250px;
    overflow: hidden;
    margin: 0 0 20px 0;
}
.seminar-suitable-content p{
    font-size: 24px;
    line-height: 30px;
}
.seminar-day-item{
    width: 23%;
    margin: 1% 1% 1% 1%;
}
.seminar-day-item-inner{
    text-align: center;
    border: 2px solid #f3f0f2;
    border-radius: 15px;
    padding: 30px 20px;
}
.seminar-day-icon{
    min-height: 110px;
}
.seminar-day-info h4{
    font-size: 26px;
    line-height: 30px;
}
.agenda-area{
    padding: 30px 0;
    overflow: hidden;
    background: #fff;
}
.agenda-list{
    padding: 0 0;
    position: relative;
    overflow: hidden;
    border: 1px solid #e2e2e8;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}
.agenda-list-right{
    width: 25%;
    position: relative;
}
.agenda-time{
    text-align: center;
    padding: 10px 0;
}
.red-circle{
    position: absolute;
    left: -8px;
    top: 50%;
    width: 15px;
    height: 15px;
    margin: -8px 0 0 0;
    border-radius: 50%;
    background: #e3131a;
}
.agenda-list-left{
    width: 75%;
}
.agenda-info{
    padding: 10px 70px 10px 20px;
    border-right: 1px solid #8a8d96;
}
.agenda-info p{
    font-size: 24px;
    line-height: 30px;
}
.agenda-list:nth-child(1){
    border-top: 1px solid #e2e2e8;
}
.participate-area{
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    min-height: 237px;
}
.participate-content{
    padding: 20px 0;
    overflow: hidden;
    color: #fff;
    text-align: center;
}
.participate-content h2{
    font-size: 40px;
    line-height: 40px;
    background: url(images/seperator-08.png) no-repeat center bottom;
    padding: 0 0 20px 0;
    color: #fff;
    margin: 0 0 20px 0;
}
.participate-content p{
    font-size: 25px;
    line-height:30px;
    padding: 0 0 20px 0;
}
.participate-content a{
    font-size: 24px;
    background: #cf1219;
    border-radius: 5px;
    padding: 15px 70px 15px 70px;
}
.participate-content a:hover{
    background: #000;
    color: #fff;
}
.our-courses-area{
    padding:30px 0;
    background: #fff;
    overflow: hidden;
}
.courses-item{
    width: 31.33%;
    margin: 1% 1% 1% 1%;
}
.courses-item-inner{
    border: 2px solid #dddad9;
    padding: 0 0 0 0;
    position: relative;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.courses-item-thumbnail{
    position: relative;
}
.courses-item-thumbnail img{
    width: 100%;
    height: auto;
    display: block;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.course-cat{
    position: absolute;
    top: 20px;
    right: 20px;
}
.course-cat span{
    background: #d5211c;
    display: inline-block;
    padding: 5px 10px;
    margin: 0 0 10px 10px;
    border-radius: 10px;
    color: #fff;
}
.courses-item-info{
    padding: 30px 60px;
    overflow: hidden;
}
.courses-item-info h3{
    font-size: 30px;
    line-height: 40px;
    padding: 0 0 15px 0;
}
.courses-item-info p{
    line-height: 30px;
    padding: 0 0 20px 0;
}
.courses-link a{
    background: url(images/arrow-05.png) no-repeat 0 5px;
    padding: 0 0 0 35px;
    color: #0b1633;
    font-weight: 700;
}

/* for blog details */

.page-content{
    overflow: hidden;
}
.page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6{
    padding: 0 0 25px 0;
}
.page-content p{
    line-height: 35px;
    padding: 0 0 25px 00;
}

/* for conference page */

.annual-conference-area{
    position: relative;
}
.annual-conference-box{
    margin: -195px 0 0 0;
    position: relative;
    z-index: 11;
}
.annual-conference-banner{
    position: relative;
}
.annual-conference-category{
    position: absolute;
    left: 60px;
    top: 60px;
}
.annual-conference-category span{
    display: inline-block;
    background: #db0b19;
    color: #fff;
    border-radius: 10px;
    font-weight: 700;
    padding: 15px 30px 15px 30px;
}
.annual-conference-banner img{
    width: 100%;
    height: auto;
    display: block;
    border: 3px solid #db0b19;
    border-radius: 25px;
}
.annual-conference-half{
    position: absolute;
    right: 3px;
    top: 3px;
    width: 50%;
    height: calc(100% - 6px);
    background: #071424;
    -webkit-border-top-right-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -moz-border-radius-topright: 25px;
    -moz-border-radius-bottomright: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
.annual-conference-inner{
    padding: 50px 50px;
    overflow: hidden;
    color: #fff;
}
.annual-conference-content{
    overflow: hidden;
    padding: 0 0 20px 0;
}
.annual-conference-content h4{
    font-size: 26px;
    line-height: 26px;
    padding: 0 0 20px 0;
    color: #f42325;
}
.annual-conference-content h1{
    color: #fff;
    font-size:60px;
    line-height: 70px;
    padding: 0 0 30px 0;
}
.annual-conference-content p{
    line-height: 35px;
    font-size: 28px;
    padding: 0 0 10px 0;
}
.annual-conference-date{
    border-top: 2px solid #fff;
    padding: 20px 0;
    overflow: hidden;
}
.annual-conference-item{
    width: 33.33%;
    margin: 1% 0;
}
.annual-conference-item-inner{
    text-align: center;
    padding: 0;
    min-height: 130px;
    background: url(images/seperator-12.png) no-repeat right center;
}
.annual-conference-item-icon{
    min-height: 70px;
}
.annual-conference-item-inner h4{
    color: #fff;
    font-size: 26px;
    line-height: 30px;
}
.annual-conference-item:nth-child(1) .annual-conference-item-inner{
    background: none;
}
.annual-conference-buttons{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40px 0 30px 0;
}
.annual-conference-button-item{
    width: 48%;
}
.annual-conference-buttons a{
    font-weight: 700;
    display: block;
    padding: 15px 10px 15px 10px;
    border: 2px solid #fff;
    color: #fff;
    text-align: center;
    border-radius: 15px;
}
.annual-conference-button-item:nth-child(2) a{
    background: url(images/arrow-02.png) no-repeat 60px center #d40f19;
    border: 2px solid #d40f19;
}
.annual-note{
    text-align: center;
    padding: 0 0 0 0;
    color: #fff;
}
.countdown {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
.time-box{
    width: 24%;
    margin: 0.5%;
}
.time-box-inner{
    height: 110px;
    border: 2px solid #fff;
    border-radius: 15px;
    text-align: center;
    padding: 30px 10px 10px 10px;
}
.time-box span{
    font-size: 50px;
    line-height: 50px;
    font-weight: 700;
    display: block;
}
.time-box small{
    display: block;
    font-weight: 700;
    font-size: 26px;
    line-height: 26px;
    padding: 10px 0 0 0;
}
.conference-featured-area{
    padding: 40px 0 0 0;
    overflow: hidden;
}
.conference-area{
    padding: 30px 0;
    overflow: hidden;
}
.conference-featured-box{
    border: 2px solid #dddfe2;
    border-radius: 15px;
    overflow: hidden;
    padding: 30px 0;
}
.conference-featured-item{
    width: 25%;
}
.conference-featured-item-inner{
    padding: 0 20px;
    text-align: center;
    background: url(images/seperator-11.png) no-repeat right center;
}
.conference-featured-icon{
    min-height: 90px;
}
.conference-featured-item:nth-child(1) .conference-featured-item-inner{
    background: none;
}
.conference-category{
    overflow: hidden;
    padding: 0 0 30px 0;
}
.conference-category ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.conference-category ul li{
    margin: 5px 5px;
}
.conference-category ul li a{
    display: block;
    font-weight: 700;
    padding: 15px 45px 15px 45px;
    border: 2px solid #c1c0c6;
    background: #fff;
    text-decoration: none;
    border-radius: 50px;
}
.conference-category ul li a:hover{
    border: 2px solid #d50c18;
    background: #d50c18;
    color: #fff;
}
.conference-category ul li.active a{
    border: 2px solid #d50c18;
    background: #d50c18;
    color: #fff;
}
.conference-item{
    width: 31.33%;
    margin: 1% 1% 1% 1%;
}
.conference-item-inner{
    border: 2px solid #ebebec;
    position: relative;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.conference-thumbnail{
    position: relative;
}
.event-type{
    position: absolute;
    right: 15px;
    top: 15px;
}
.event-type span{
    display: inline-block;
    background: #fff;
    padding: 12px 25px;
    border-radius: 15px;
    color: #ff2013;
    font-weight: 700;
}
.conference-event-date{
    width: 85px;
    height: 60px;
    position: absolute;
    left: 20px;
    top: 15px;
    background: #ff2013;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    padding: 15px 5px;
}
.conference-event-date h4{
    font-size: 30px;
    line-height: 30px;
    padding: 0 0 0 0;
    color: #fff;
}
.conference-event-date p{
    font-weight: 700;
}
.conference-thumbnail img{
    width: 100%;
    height: auto;
    display: block;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.conference-info{
    padding: 25px 25px;
    overflow: hidden;
    text-align: center;
}
.conference-info h4{
    padding: 0 0 20px 0;
}
.conference-location{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 0 0 0;
    justify-content: center;
}
.conference-location p{
    padding: 0 20px 0 0;
}
.conference-link{
    text-align: left;
    padding: 20px 0 0 0;
}
.conference-link a{
    font-weight: 700;
    color: #fc1d2a;
    background: url(images/arrow-06.png) no-repeat 0 3px;
    padding: 0 0 0 40px;
}
.signup-box{
    background: url(images/icon-95.png) no-repeat 90px center #0f1e37;
    padding: 35px 60px;
    color: #fff;
    overflow: hidden;
    border-radius: 15px;
}
.signup-box-right{
    width: 46%;
}
.signup-form{
    overflow: hidden;
}
.signup-submit-btn{
    width: 26%;
    float: right;
}
.signup-submit-btn input{
    font-size: 24px;
    width: 100%;
    text-align: center;
    background: #d30c17;
    font-weight: 700;
    height: 70px;
    border: none;
    color: #fff;
    border-radius: 15px;
    cursor: pointer;
}
.signup-input-field{
    width: 70%;
    float: left;
}
.signup-input-field input{
    font-size: 24px;
    width: calc(100% - 60px);
    text-align: right;
    background: #fff;
    font-weight: 300;
    padding: 0 30px;
    height: 70px;
    border: none;
    color: #000;
    border-radius: 15px;
}
.signup-box-left{
    width: 49%;
}
.signup-content{
    text-align: center;
    padding: 0 0 0 0;
}
.signup-content h2{
    color: #fff;
}
.conference-event-area{
    padding: 30px 0 30px 0;
    overflow: hidden;
    background: #fff;
}
.conference-event-item{
    width: 31.33%;
    margin: 1% 1% 1% 1%;
}
.conference-event-item-inner{
    border: 2px solid #ebebec;
    position: relative;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.conference-event-thumbnial{
    position: relative;
}
.conference-event-thumbnial img{
    width: 100%;
    height: auto;
    display: block;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.conference-event-year{
    position: absolute;
    right: 12px;
    top: 0;
    background: #243351;
    color: #fff;
    padding: 10px 15px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.conference-event-year h4{
    padding: 0 0 0 0;
    color: #fff;
    font-size: 26px;
    line-height: 26px;
}
.conference-event-title{
    padding: 15px 10px;
    text-align: center;
	min-height:50px
}
.conference-event-title h4{
    font-size: 26px;
    line-height: 26px;
}
.conference-event-buttons{
    border-top: 2px solid #ebebec;
    padding: 15px 0;
    text-align: center;
}
.conference-event-buttons-right{
    width: 50%;
}
.conference-event-buttons-left{
    width: 50%;
}
.extra-space{
    padding: 15px 15px;
    position: relative;
}
.extra-space p{
    padding: 0 25px 0 0;
}
.extra-featured-area{
    border: 2px solid #d7d7da;
    border-right: none;
    border-left: none;
    background: #fafbfd;
    margin-bottom: 30px;
}
.no-border{
    border: none;
}
.blog-details h1{
    font-size: 40px;
    line-height: 40px;
    color: #fff;
    padding: 0 0 0 0;
}


/* for event details */

.gallery-item{
    width: 23%;
    margin: 1% 1%;
}
.gallery-thumbnail{
    position: relative;
}
.gallery-thumbnail img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}


/* woocommerce extra class */


.category-add-cart .qib-button-wrapper{
    display: none;
}
.product-add-cart button{
    width: 100%;
    border: none;
    cursor: pointer;
    font-size: 18px;
    display: block;
    padding: 10px 10px;
    text-decoration:none;
    border: 2px solid #dddad9;
    color: #151c3e;
    font-weight: 400;
    border-radius: 10px;
    background: #fff;
}
.product-add-cart .qib-button-wrapper{
    float: right;
    min-height: 70px;
}
.product-add-cart .qib-button-wrapper .quantity input.input-text.qty.text{
    height: auto;
    padding: 6px 12px;
}
.xoo-wsc-sum-col{
    padding-left: 0;
    padding-right: 15px;
}
.category-add-cart .quantity{
    display: none;
}
.category-add-cart button{
    width: 100%;
    border: none;
    cursor: pointer;
    font-size: 18px;
    display: block;
    padding: 10px 10px;
    text-decoration:none;
    border: 2px solid #dddad9;
    color: #151c3e;
    font-weight: 400;
    border-radius: 10px;
    background: #fff;
}
.wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__image{
    padding-right: 0;
    padding-left: 15px;
}
.wc-block-components-sidebar{
    padding-left: 0;
    padding-right: 2.2641509434%;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
    padding-right: 15px;
}
ol.flex-control-thumbs{
    display: flex;
    flex-wrap: wrap;
    margin: 5px -1% 0 -1%;
}
ol.flex-control-thumbs li{
    width: 23%;
    margin: 1% 1%;
    cursor: pointer;
}
ol.flex-control-thumbs li img.flex-active{
    opacity: 1;
}
.woocommerce-product-gallery__trigger{
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    text-indent: 9999px;
    border-radius: 100%;
    box-sizing: content-box;
    backface-visibility: hidden;
}
.woocommerce-product-gallery__trigger::before {
    content: "";
    display: none;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    right: 9px;
    box-sizing: content-box;
}
.woocommerce-product-gallery__trigger::after {
    content: "";
    display: none;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    right: 22px;
    transform: rotate(45deg);
    box-sizing: content-box;
}

.date-holder {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #005493;
    color: #fff;
    padding: 8px 10px 8px 10px;
    border-radius: 10px;
    font-size: 14px;
    direction: ltr;
}
.total-session{
    position: absolute;
    top: 20px;
    left: 20px;
    background: #005493;
    color: #fff;
    padding: 8px 10px 8px 10px;
    border-radius: 10px;
    font-size: 14px;
}
.forum-contact-area{
    padding: 30px 0;
    overflow: hidden;
    background: #f4f5f7;
}
.forum-contact-form{
    overflow: hidden;
}
.forum-contact-form-list{
    padding: 5px 0;
    margin: 0 -0.5%;
    overflow: hidden;
}
.forum-contact-form-item{
    float: right;
    width: 24%;
    margin: 0.5% 0.5%;
}
.forum-contact-form-item input{
    font-size: 20px;
    font-weight: 300;
    width: calc(100% - 32px);
    height: 45px;
    background: #fff;
    border: 1px solid #d4d5d9;
    border-radius: 5px;
    padding: 0 15px 0 15px;
    color: #001a48;
}
.forum-contact-form-textarea{
    padding: 5px 0;
    overflow: hidden;
}
.forum-contact-form-textarea textarea{
    font-size: 20px;
    font-weight: 300;
    width: calc(100% - 32px);
    height: 45px;
    background: #fff;
    border: 1px solid #d4d5d9;
    border-radius: 5px;
    padding: 15px 15px 15px 15px;
    color: #001a48;
}
.forum-contact-form-info{
    padding: 5px 0;
    overflow: hidden;
}
.forum-contact-form-info-right{
    float: right;
    direction: rtl;
}
.forum-contact-form-info-left{
    float: left;
}
.forum-contact-form-send input{
    width: 280px;
    height: 45px;
    font-weight: 300;
    background: #ec2424;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    font-size: 20px;
}
.forum-contact-form-send input:hover{
    background: #2a3f5a;
    color: #fff;
}