html {  }
body { margin: 0px; }

/* font-face */

@font-face { font-family: snowCustomLight; src: url('/assets/fonts/lato/Lato-Light.woff'); }
@font-face { font-family: snowCustomLightItalic; src: url('/assets/fonts/lato/Lato-LightItalic.woff'); }
@font-face { font-family: snowCustomRegular; src: url('/assets/fonts/lato/Lato-Regular.woff'); }
@font-face { font-family: snowCustomMedium; src: url('/assets/fonts/lato/Lato-Medium.woff'); }
@font-face { font-family: snowCustomBlack; src: url('/assets/fonts/lato/Lato-Black.woff'); }
@font-face { font-family: snowCustomBold; src: url('/assets/fonts/lato/Lato-Bold.woff'); }
@font-face { font-family: snowCustomRegularItalic; src: url('/assets/fonts/lato/Lato-Italic.woff'); }
@font-face { font-family: snowCustomBoldItalic; src: url('/assets/fonts/lato/Lato-BoldItalic.woff'); }
@font-face { font-family: snowCustomMediumItalic; src: url('/assets/fonts/lato/Lato-MediumItalic.woff'); }

/* font-face */

/* general functions */

h1 { font-size: 42px; font-family: snowCustomBold; color: #000; text-transform: capitalize; }
.h1{font-size: 42px; font-family: snowCustomBold; color: #000; text-transform: capitalize;}
h2 { font-size: 30px; font-family: snowCustomBold; color: #000; text-transform: capitalize; }
.h2{font-size: 30px; font-family: snowCustomBold; color: #000; text-transform: capitalize; }
a.buynow:hover { color: #fff !important; }
a.buynow:focus { color: #fff !important; }
h1.titleHeading { font-size: 42px; font-family: snowCustomBold; color: #97012d; text-transform: capitalize; }
h1.headingAlt { font-size: 42px; font-family: snowCustomBold; color: #fff; text-transform: capitalize; }
p { font-size: 18px; font-family: snowCustomRegular; color: #666666; }
p.paraAlt { font-size: 18px; font-family: snowCustomRegular; color: #fff; }
p a { color: #97012d; font-size: 18px;  }
p a:hover { color: #97012d; font-size: 18px; text-decoration: none; }
/*p a.btn-custom:hover { font-size: 14px; }*/
.navigationClearfix { display: block; width: 100%; height: 100px; }
.pageContainer { background: #f7f6f4; padding: 75px 40px 75px 40px; }
.infoText { font-style: italic; }
.clearFixCtm { display: block; width: 100%; height: 40px; }
.accentColor { color: #98012e; }

/* general functions */

/* helpers */

.customColor { color: #a8161f !important; }
.customFontSnow { font-family: snowCustomRegular !important; }
.p-t-10 { padding-top: 10px; }
.p-t-20 { padding-top: 20px; }
.p-t-30 { padding-top: 30px; }
.p-t-40 { padding-top: 40px; }
.p-t-50 { padding-top: 50px; }
.p-t-60 { padding-top: 60px; }
.p-b-10 { padding-bottom: 10px; }
.p-b-20 { padding-bottom: 20px; }
.p-b-30 { padding-bottom: 30px; }
.p-b-40 { padding-bottom: 40px; }
.p-b-50 { padding-bottom: 50px; }
.p-b-60 { padding-bottom: 60px; }
.m-t-10 { margin-top: 10px; }
.m-t-20 { margin-top: 20px; }
.m-t-25 { margin-top: 25px; }
.m-t-30 { margin-top: 30px; }
.m-t-40 { margin-top: 40px; }
.m-t-50 { margin-top: 50px; }
.m-t-60 { margin-top: 60px; }
.m-t-95 { margin-top: 95px; }
.m-b-10 { margin-bottom: 10px; }
.m-b-20 { margin-bottom: 20px; }
.m-b-30 { margin-bottom: 30px; }
.m-b-40 { margin-bottom: 40px; }
.m-b-50 { margin-bottom: 50px; }
.m-b-60 { margin-bottom: 60px; }

/* helpers */

/* custom navigation */
html {
    overflow-x: hidden;
}
.topBar { background: #000; width: 100%; display: block; height: 41px; line-height: 41px; }
.topBar a { color: #fff; text-decoration: none; }
.topBar .topBarSocial { list-style: none; float: right; margin-right: 20px; }
.topBar .topBarSocial li { float: left; }
.topBar .topBarSocial li a { padding: 0 8px 0 8px; }
.navbar { height: 93px; background-color: #fff; border-color: transparent; border-radius: 0; }
.navbar-nav li a {  font-size: 20px; line-height: 65px; }
.navbar-default .navbar-nav>li>a, .navbar-inverse .navbar-nav>a { color: #000; }
.navbar-default .navbar-nav>li:hover>a { color: #98012e; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background: none; color: #98012e; }
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover { color: #98012e; background-color: transparent;}
.navbar-inverse .navbar-nav>li>a { color:#000;}
.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover { color:#98012e;}
.navbar-inverse .navbar-toggle {border-color: #98012e; color:#98012e; margin:3px 25px 25px 0px; }
.navbar-inverse .navbar-toggle .icon-bar { background:#98012e;}
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover { background-color: #98012e; }
.navbar-inverse .navbar-toggle:focus .icon-bar, .navbar-inverse .navbar-toggle:hover .icon-bar { background:#ffffff;}
.navbar-brand {
    float: left;
    height: auto;
    padding: 25px 15px;
    font-size: 18px;
    line-height: 20px;
    width: 320px;
}
.navbar-brand img{ max-width:100%;}
.navbar-right { margin-right:15px !important;}
/* custom navigation */

/* homepage */

.banner { padding: 60px 0 0 0; height: 60vh; background: #97012d; background: url(../img/banner.png) no-repeat; background-size: cover; background-position: center center; }
.introBannerHeading { font-size: 58px; color: #fff; font-family: snowCustomBlack; }
.introBannerSubHeading { font-size: 30px; color: #fff; font-family: snowCustomRegular; text-transform: inherit; }
.aboutSection { background: url(../img/about-banner.png) no-repeat; background-size: cover; background-position: center center; }
.aboutSection h1 { margin-top:0px;}
.workshopsSection { padding: 20px 0 110px 0; background: #fff; }
.newsBox { text-align: center; background: #f6f6f6; padding: 40px; }
.newsBox .newsTitle { height: 90px; }
.newsBox .newsExcerpt { height: 242px; }
.newsBox .newsTitle h2,.newsBox .newsTitle h3 { color: #97012d; text-align: center; font-family: snowCustomBold; font-size: 24px; }
.learnMoreSection { display: block; width: 100%; height: auto; padding: 110px 0 110px 0; background: url(../img/world-class-banner.png) no-repeat; background-size: cover; background-position: center center; }
.articlesSection { display: block; width: 100%; position: relative; height: auto; min-height: 665px; }
.articlesRow { width: 100%; }
.articlesRow .articles { width:49.5%; float: none; display: inline-block; }
.articlesRow .articles .articleRight, .articlesRow .articles .articleLeft { width: 49.5%; float: none; display:inline-block; vertical-align: middle; }
.articleInfo { /*padding: 80px 20px 20px 20px;*/ padding:0px 20px; text-align: center; }
.articleInfo h3 { font-family: snowCustomBold; font-size: 18px; color: #97012d; text-transform: uppercase; }
.testimonials { padding: 110px 0 110px 0; background: #fff; }.testimonials { padding: 110px 0 110px 0; }
.testimonials h3 { color: #000; font-family: snowCustomBold; font-size: 18px; text-transform: uppercase; }
.testimonial h1, .testimonial h1 p { font-size: 39px; font-family: snowCustomLightItalic; }
.newsletterSection { display: block; background: url('../img/whitepaper-bg-img.png') no-repeat; background-size: cover; background-position: center center; padding: 110px 0 110px 0; }
.newsletterHeading { font-family: snowCustomRegularItalic; color: #fff; }
.paraNewsletter { font-family: snowCustomLight; color: #fff; font-size: 19px; }
.newsletterSection input[type=text], .newsletterSection input[type=email] { border-radius: 4px; outline: none; font-family: snowCustomRegular; color: #000; text-transform: uppercase; }
.newsletterSection .form-group { padding-right: 5px; padding-left: 5px; }
.newsletterSection button { background: #89022a; border-color: #89022a; border-radius: 14px; font-family: snowCustomRegular; text-transform: uppercase; }
.newsletterSection button:hover { color: #fff; background-color: #97012d; border-color: #97012d; }
.newsletterSection img { max-width:100%;}
footer { background: #000; padding: 60px 0px 60px 0px; text-align: center; }
footer img { max-width:100%;}
.footerCopyright { font-size: 18px; color: #9b9b9b; font-family: snowCustomRegular; margin-top: 30px; }
.slick-slide:focus { user-select: none !important; outline: none; }

.home .articles .articleLeft img{ width:100%;}
.home .articles .articleRight img { width:100%;}

/* homepage */

/* about page */

.aboutPageBanner { height: auto; background: #97012d; background: #fff; border-top: 2px solid #98012e; }
.aboutPageBanner .introBannerHeading { font-size: 58px; color: #98012e; font-family: snowCustomBlack; text-transform: uppercase; margin-top: 100px; }
.aboutPageBanner .introBannerSubHeading, .aboutPageBanner .introBannerSubHeading p { font-size: 20px; color: #000000; font-family: snowCustomRegular; }
.keynotesSection { padding: 0px 0 80px 0; background: #fff; }
.keynotesFactors ul { list-style: none; list-style-image: url(../img/lister.png); }
.keynotesFactors ul li { font-size: 26px; font-family: snowCustomBoldItalic; color: #98012e; float: left; margin-right: 60px; line-height: 56px; }
.showcaseSection { padding: 80px 0 80px 0; background: #98012e; }
.showcaseSection h1 { font-size: 30px; font-family: snowCustomBold; color: #fff; text-align: center; }
.showcaseSection h2 { font-size: 30px; font-family: snowCustomBold; color: #fff; text-align: center; }
.showcaseSection p { font-size: 20px; font-family: snowCustomLight; color: #fff; text-align: center; }
.btn-custom { background: #a90329; background: -moz-linear-gradient(top, #a90329 0%, #8f0222 33%, #6d0019 68%); background: -webkit-linear-gradient(top, #a90329 0%,#8f0222 33%,#6d0019 68%); background: linear-gradient(to bottom, #a90329 0%,#8f0222 33%,#6d0019 68%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); border-color: #89022a; border-radius: 14px; font-family: snowCustomRegular; text-transform: uppercase; }
.btn-custom:hover; { background: #a90329; 
    background: -moz-linear-gradient(top, #6d0019 0%, #8f0222 33%, #a90329 68%); 
    background: -webkit-linear-gradient(top, #6d0019 0%,#8f0222 33%,#a90329 68%); 
    background: linear-gradient(to bottom, #6d0019 0%,#8f0222 33%,#a90329 68%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); border-color: #89022a; border-radius: 14px; font-family: snowCustomRegular; text-transform: uppercase; }
.bt-white-custom{background: rgb(252,252,255);background: linear-gradient(90deg, rgba(252,252,255,1) 0%, rgba(250,248,248,1) 35%, rgba(240,242,242,1) 100%);color:#98012e;border:white;}
.bt-white-custom:hover{background: linear-gradient(90deg, rgba(240,242,242,1) 0%, rgba(250,248,248,1) 35%, rgba(252,252,255,1) 100%);color:#000;}
.btn-custom:hover { color: #fff; background-color: #97012d; border-color: #97012d; }
.btn-default.btn-custom { background: #fff; border-color: #fff; border-radius: 14px; font-family: snowCustomRegular; text-transform: uppercase; font-weight: bold; text-transform: uppercase; }
.btn-default.btn-custom:hover { color: #000; background-color: #fff; border-color: #fff; opacity: 0.8; }
.programsSection { padding: 80px 0 80px 0; background: #fff; }
.programsSection .sectionHeading { font-size: 30px; color: #000; font-family: snowCustomBoldItalic; text-transform: uppercase; }
.programsSection .sectionHeading:after { content: ''; display: block; width: 38px; height: 7px; background: #98012e; margin-right: auto; margin-left: auto; margin-top: 20px; }
.sectionHeading { font-size: 30px; color: #000; font-family: snowCustomBoldItalic; text-transform: uppercase; }
.sectionHeading:after { content: ''; display: block; width: 38px; height: 7px; background: #98012e; margin-right: auto; margin-left: auto; margin-top: 20px; }
.programsSection .newsBox { text-align: center; background: #f6f6f6; padding: 40px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.programsSection .newsBox:hover { background: #98012e; }
.programsSection .newsBox:hover .newsTitle { color: #fff; }
.programsSection .newsBox:hover .newsExcerpt p { color: #fff; }
.programsSection .newsBox:hover .newsTitle h2 { color: #fff; text-align: center; font-family: snowCustomBold; font-size: 24px; }
.programsSection .newsBox .newsTitle { height: 60px; }
.programsSection .newsBox .newsExcerpt { height: 165px; }
.clientsLogos img { filter: grayscale(100%); margin: 40px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.clientsLogos img:hover { filter: grayscale(0); }
/*.clientsLogos .slick-next { position: absolute; }
.clientsLogos .slick-next:before { content: '\203a'; position: absolute; width: 40px; height: 40px; color: #000; font-size: 46px; font-weight: bold; line-height: 22px; }*/
.talkSection { background: #98012e; padding: 20px 0 20px 0; }
.talkSection h2 { font-size: 22px; color: #fff; font-family: snowCustomBoldItalic; width: 60%; margin-left: auto; margin-right: auto; }
.talkSection p { font-size: 22px; color: #fff; font-family: snowCustomBoldItalic; width: 60%; margin-left: auto; margin-right: auto; }
.btn-sm.btn-custom:hover { font-size: 12px; }
.ourClientsLists ul { text-align: center; list-style: none; padding-left: 0; width: 65%; margin-left: auto; margin-right: auto; }
.ourClientsLists ul li { width: 49%; float: left; font-family: snowCustomRegular; font-size: 18px; color: #97012d; }
a.bbc:hover { text-decoration: none !important; }
.aboutPageBanner p img { float: right; }

/* about page */

/* keynotes & workshops */

.keyShopBanner { background: url(../img/keynotes-banner.png) no-repeat; background-size: cover; background-position: center right; }
.middleWare { display: table-cell; width: 100%; height: 100%; width: 100vw; height: 60vh; vertical-align: middle; }
.keyShopBanner h1 { text-transform: uppercase; }
.groupLeader { font-size: 26px; font-family: snowCustomBold; color: #000; display: block; }
.followers { font-size: 20px; font-family: snowCustomRegular; color: #666666; display: block; }
.keynotesFactors p { display: block; width: 100%; }
.keynotesFactors ul { list-style: none; list-style-image: url(../img/lister.png); }
.keynotesFactors ul li { font-size: 18px; font-family: snowCustomBoldItalic; color: #98012e; float: none; margin-right: 60px; line-height: 26px; }

.logo-image{max-width:200px;}
/* keynotes & workshops */


/* blog */

.blogBanner { height: 60vh; background: url(../img/blog-banner.png) no-repeat; background-size: cover; background-position: center center; }
.middleWare { display: table-cell; width: 100%; height: 100%; width: 100vw; height: 60vh; vertical-align: middle; }
.blogBanner h1 { text-transform: uppercase; }
.blogPost { padding: 40px 0 20px 0; }
.blogPost .postTitle, .blogPost .postTitle a { font-size: 30px; font-family: snowCustomBold; text-transform: capitalize; color: #000; text-decoration: none; }
.blogPost .postMeta { font-size: 18px; font-family: snowCustomLight; color: #666666; }
.blogPost .subTitle { font-size: 22px; color: #000; font-family: snowCustomBold; text-transform: capitalize; }
.blogPost .excerpt p { font-size: 18px; font-family: snowCustomLight; color: #666666; }
.blogPost .featuredImg img { object-fit: cover; width: 100%; height: 265px; }
#cat_id { background: #a90329; color: #fff; font-family: snowCustomLight; font-size: 16px; border-radius: 0; border-color: #a90329; }
#cat_id option { color: #000; background: #fff; }
.labelForCat { font-family: snowCustomBold; font-size: 16px; }
#inf_field_WorkEmail{display:none;}

/* blog */


/* blog details */

.blogDetailsBanner { background: #fff; border-top: 2px solid #98012e; }
.blogDetailsBanner .middleWare { height: 0px; }
.comments input[type=text], .comments input[type=email], .comments textarea { font-family: snowCustomRegular; font-size: 18px; text-transform: uppercase; }
.comments input[type=text].form-control, .comments input[type=email].form-control { height: 44px; line-height: 44px; }
.prevPost a { color: #000000; font-family: snowCustomLight; font-style: italic; border-bottom: 1px solid #e2e2e2; }


/* blog details */

/* testimonials */

.testimonialsBanner { height: 60vh; background: url(../img/testimonials-banner.png) no-repeat; background-size: cover; background-position: center center; }
.middleWare { display: table-cell; width: 100%; height: 100%; width: 100vw; height: 60vh; vertical-align: middle; }
.testimonialsBanner h1 { text-transform: uppercase; }
.testimonialsSection { padding: 60px 0 60px 0; }
.testimonialsSection .sectionHeading { font-size: 30px; color: #000; font-family: snowCustomBoldItalic; text-transform: uppercase; }
.testimonialsSection .sectionHeading:after { content: ''; display: block; width: 38px; height: 7px; background: #98012e; margin-right: auto; margin-left: auto; margin-top: 20px; }
.testimonialContent p { font-size: 18px; font-family: snowCustomRegular; }
.testimonialDetail p { color: #98012e; font-family: snowCustomBold; font-size: 26px; }
.testimonialDetail p small { color: #666666; font-family: snowCustomLightItalic; margin-left: 20px; }
.testimonialsCustomP p { width: 57%; margin-left: auto; margin-right: auto; } 
.testimonialContentImage { float: left; width: 200px; height: auto; object-fit: cover; padding-right: 20px; }
.testimonial:nth-child(2n) .testimonialContentImage { float: right !important; padding-left: 20px !important; padding-right: 0!important; }
.mainIntroHeadTest { text-align: center !important; }
.mainIntroHeadTest p { display: inline-block; width: 60%; }

/* testimonials */

/* products */

.productsBanner { height: 65vh; background: url(../img/products-banner.png) no-repeat; background-size: cover; background-position: center center; padding: 55px 0 55px 0; }
.productsBanner .introBannerHeading { text-transform: uppercase; font-size: 42px; }
.productsBanner .bannerProdName { font-family: snowCustomLight; font-size: 18px; color: #fff; }
.productsBanner .bannerProdPrice { font-family: snowCustomRegular; font-size: 18px; color: #fff; }
.productsBanner .bannerProdCorporate, .productsBanner p { font-family: snowCustomRegular; font-size: 18px; color: #fff; }
.productsBanner p a { cursor: pointer; display: inline-block; }
.productsSection { padding: 60px 0 60px 0; }
.productsFeaturesList { list-style: none; list-style-image: url(../img/lister.png); }
.productsFeaturesList li { font-size: 26px; font-family: snowCustomBoldItalic; color: #98012e; float: none; margin-right: 60px; line-height: 42px; }
.product { border: 1px solid #a7a6a6; padding: 30px; margin-top: 40px; }
.product .prodTitle { font-family: snowCustomBold; color: #000; font-size: 26px; }
p.title { color: #000; }
p span.highlight { color: #98012e; }
.btn-custom-outline { font-family: snowCustomBold; color: #98012e; border-color: #98012e; background: none; text-transform: uppercase; border-radius: 14px; }
.btn-custom-outline:hover { border-color: #98012e; color: #98012e; background: #98012e; color: #fff; }
.addToCartSNS a { padding: 15px 20px !important; color: #fff !important; background: #a90329 !important; background: -moz-linear-gradient(top, #a90329 0%, #8f0222 33%, #6d0019 68%) !important; background: -webkit-linear-gradient(top, #a90329 0%,#8f0222 33%,#6d0019 68%) !important; background: linear-gradient(to bottom, #a90329 0%,#8f0222 33%,#6d0019 68%) !important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ) !important; border-color: #89022a !important; border-radius: 14px !important; font-family: snowCustomRegular !important; text-transform: uppercase !important; }
.addToCartSNS a:hover { color: #fff !important; background-color: #97012d !important; border-color: #97012d !important; }

/* products */

/* contact page */

.contactContainer { border: 1px solid #ddd; }
.contactContainer label { line-height: 29px; color: #666666 }
.contactContainer p { line-height: 18px; }
.contactContainer p a { color: #000; cursor: pointer }
.contactContainer p.darkPara { color: #000; }
.contactDiv{font-family: snowCustomRegular;}
/* contact page */

.fancybox-close-small{color:#fff !important;}

@media only screen and (max-width : 1440px) {
    .keyShopBanner, .testimonialsBanner { background-position: left center !important; }
    .learnMoreSection { background-position: left center !important; }
    .banner { padding: 88px 0 0 0; background-position: center center !important; }
    .newsBox .newsTitle { height: 120px; }
    .newsBox .newsExcerpt { height: 230px; }
    .articlesRow .articles { height: auto; }
    .articleInfo { /*padding: 10px 5px 5px 5px;*/ }
    .testimonials { padding-top: 60px; clear:both; }
    .productsBanner .introBannerHeading { font-size: 28px; }
    .btn-custom { font-size: 14px; }
}
@media only screen and (max-width : 1300px) {
.navbar-nav li a { font-size: 16px; }
    
    
}
@media only screen and (max-width : 1160px) {
.navbar-nav li a { font-size: 16px; }
.nav>li>a { padding: 15px 7px;}
p a { font-size:16px;}
p {
    font-size: 14px;
}
.articleInfo {
    padding: 0px 5px;
    text-align: center;
}
}
@media only screen and (min-width : 767px) and (max-width : 991px) {
.navbar-brand{ height:auto;padding:0px 15px; width: 320px;}
.navbar-brand img{ max-width:100%; }
.navbar-inverse .navbar-toggle { display:none !Important;}
.navbar-nav>li>a {
    color: #b3b3b3;
    padding: 0px 5px !important;
}
.navbar-header {
    float: left;
    margin-top: 25px;
}
.navbar-right {
    float: right!important;
    margin-right: 0px;
    margin-top: 15px;
}
 
}
@media (max-width: 991px) {
 .navbar-brand { width:280px; }    
}
@media (max-width: 900px) {
 .navbar-brand { width:240px; margin:5px 0px;}
 .navbar-nav>li>a{ font-size:12px !Important;}
 .navbar-right { margin-right:0px !Important;}
 .articlesRow .articles { width:100%; float:left; min-height: 255px;}
.articlesRow .articles .articleRight, .articlesRow .articles .articleLeft { width: 50%; float:left; }

.articlesSection .articlesRow .articles:last-child .articleLeft{ float:right; }
.articlesSection .articlesRow:last-child .articles:first-child .articleLeft{ float:right; }
.articlesSection .articlesRow:last-child .articles:last-child .articleLeft{ float:left; }
.articleInfo {
    padding: 15px;
}

 
 
}

@media (max-width: 767px) {
.navbar-header { margin-top:27px;}
.navbar-brand{ height:auto;padding:0px 15px; width:240px;}
.navbar-brand img{ max-width:100%; }    
.navbar-nav>li>a { padding:0px 15px !important; }
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color:#98012e;background: #fff;}
.banner { height:auto; padding:20px 0 30px 0;}

p {
    font-size: 16px;
    font-family: snowCustomRegular;
    color: #666666;
}

}
@media (max-width: 550px) {
.articlesRow .articles .articleRight, .articlesRow .articles .articleLeft { width:100%;}
.articlesRow {
    width: 100%;
    border-top: 2px solid #ddd;
    display: inline-block;
}
}
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait)  {
    .articleInfo { padding: 78px 20px 20px 20px }
    .articlesSection { min-height: 523px; }
    .navbar-brand img { width: 240px; margin-top: 0px; margin-left: 0px; }
    .navbar-nav li a { font-size: 16px; }
    .newsBox .newsTitle {  height: auto; }
    .newsBox .newsExcerpt { height: auto; }
    .navbar-default .navbar-toggle { margin-top: 32px; }
    .keyShopBanner, .testimonialsBanner { background-position: left center !important; }
    .learnMoreSection { background-position: left center !important; }
    .banner { padding: 88px 0 0 0; background-position: left center !important; }
    /*.articlesRow .articles { width: 100%; float: none; height: 370px; }
    .articlesRow .articles .articleLeft, .articlesRow .articles .articleRight { height: 370px; }
    .articlesRow:nth-child(1) .articles:nth-child(2) .articleLeft { float: right; }
    .articlesRow:nth-child(1) .articles:nth-child(2) .articleRight { float: left; }
    .articlesRow:nth-child(2) .articles:nth-child(1) .articleRight { float: left; }
    .articlesRow:nth-child(2) .articles:nth-child(1) .articleLeft { float: right; }*/
    .snowPicAbout { display: none; }
    .aboutPageBanner { height: auto;}
    .programsSection .newsBox { margin-bottom: 20px; }
    .featuredProdImgContainer { display: none; }
    .productsBanner { height: 45vh; }
    .navbar-brand img { width: 400px !important; }
}


@media only screen and (min-width : 414px) and (max-width : 736px) {
    
    footer img { width: 240px; }
    
    .banner { padding: 145px 0 0 0; }
    .introBannerHeading { font-size: 36px; }
    .introBannerSubHeading { font-size: 26px; }
    .popup-youtube { margin-top: 40px; display: block; }
    .p-t-60 { padding-top: 20px; }
    .newsBox { margin-top: 10px; }
    /*.articlesRow .articles .articleRight, .articlesRow .articles .articleLeft { width: 100%; }
    .articlesRow .articles { width: 100%; }
    .articlesRow .articles img { width: 100%; }
    .articlesSection { height: 2707px }*/
}

@media only screen and (min-width : 414px) and (max-width : 736px) and (orientation: landscape) {
    .banner { padding: 56px 0 0 0; }
    .banner .introBannerHeading { font-size: 24px; }
    .banner .introBannerSubHeading { font-size: 16px; }
    /*.articlesRow .articles .articleRight, .articlesRow .articles .articleLeft { width: 50%; height: 284px; }
    .articlesRow .articles .articleRight img, .articlesRow .articles .articleLeft img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .articleInfo { padding: 32px 5px 5px 5px; }
    .articlesSection { height: auto; margin-bottom: 400px; }*/
}


@media only screen and (min-width : 375px) and (max-width : 667px) {
    
    footer img { width: 240px; }
    
    .banner { padding: 145px 0 0 0; }
    .introBannerHeading { font-size: 36px; }
    .introBannerSubHeading { font-size: 26px; }
    .popup-youtube { margin-top: 40px; display: block; }
    .p-t-60 { padding-top: 20px; }
    .newsBox { margin-top: 10px; }
    /*.articlesRow .articles .articleRight, .articlesRow .articles .articleLeft { width: 100%; }
    .articlesRow .articles { width: 100%; }
    .articlesRow .articles img { width: 100%; }
    .articlesSection { height: 2707px }*/
}

@media only screen and (min-width : 320px) and (max-width : 568px) {
    /* general styles */
    h1 { font-size: 32px; font-family: snowCustomBold; color: #000; text-transform: capitalize; }
    h2 { font-size: 26px; font-family: snowCustomBold; color: #000; text-transform: capitalize; }
    h1.titleHeading { font-size: 32px; font-family: snowCustomBold; color: #97012d; text-transform: capitalize; }
    h1.headingAlt { font-size: 32px; font-family: snowCustomBold; color: #fff; text-transform: capitalize; }
    p.paraAlt { font-size: 16px; font-family: snowCustomRegular; color: #fff; }
    p a { color: #97012d; font-size: 16px;  }
    p a:hover { color: #97012d; font-size: 16px; text-decoration: none; }
    p a.btn-custom:hover { font-size: 14px; }
    /* general styles */
    footer img { width: 190px; }
    
    /*.banner { padding: 88px 0 0 0; background-position: left center !important; }*/
    .introBannerHeading { font-size: 32px; }
    .introBannerSubHeading { font-size: 20px; }
    .popup-youtube { margin-top: 40px; display: block; }
    .p-t-60 { padding-top: 20px; }
    .newsBox { margin-top: 10px; }
    /*.articlesRow .articles .articleRight, .articlesRow .articles .articleLeft { width: 100%; }
    .articlesRow .articles { width: 100%; height: 650px; }
    .articlesRow .articles img { width: 100%; }
    .articlesSection { height: 2438px }*/
    .newsBox .newsTitle {  height: auto; }
    .newsBox .newsExcerpt { height: auto; }
    h1.headingAlt { font-size: 36px; }
    .testimonial h1 { font-size: 32px; }
    .testimonials h3.happyClients { margin-top: 230px; }
    .aboutPageBanner .introBannerHeading { font-size: 52px; }
    .snowPicAbout { display: none; }
    .keynotesSection { margin-top: 35px; }
    .talkSection h2 { width: 100%; }
    .blogPost { padding-top: 20px; }
    .keynotesFactors li { line-height: 42px; font-size: 23px; }
    .productsBanner .introBannerHeading { font-size: 28px; }
    .productsBanner .btn-custom { margin-top: 20px; }
    .featuredProduct { display: none; }
    .productsFeaturesList li { margin-right: 0px; }
    .whitePaperCover { width: 100%; }
    .learnMoreSection { background-position: left center !important; }
    .aboutPageBanner .introBannerHeading { font-size: 32px; }
    .aboutPageBanner .introBannerSubHeading, .aboutPageBanner .introBannerSubHeading p { font-size: 16px; }
    .aboutPageBanner { height: auto; }
    .keynotesFactors ul li { font-size: 16px; }
    .showcaseSection p { font-size: 16px; }
    .programsSection .newsBox { padding-top: 25px; }
    .clientsLogos img { width: 100% !important; }
    .ourClientsLists ul { text-align: center; list-style: none; padding-left: 0; width: 100%; margin-left: auto; margin-right: auto; }
    .ourClientsLists ul li { width: 100%; float: left; font-family: snowCustomRegular; font-size: 18px; color: #97012d; }
    .btn-lg { font-size: 14px; padding: 6px 6px; }
    .product .prodTitle { margin-top: 10px; font-size: 20px; }
    .blogPost .excerpt { margin-top: 10px; }
    .keyShopBanner, .testimonialsBanner { background-position: left center !important; }
    .productsBanner { height: auto !important; }
}