.darkBlk h2, .darkBlk p { color: #fff; }
.textwidget p a { color: #333333; }

.inner-page-header, .inner-banner-manual { min-height: 245px; padding: 15px 0; margin-bottom: 70px; position: relative; background-size: cover; background-position: center; text-align: center; }
.inner-page-header .featured-img-wrap, .inner-banner-manual .featured-img-wrap { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.inner-page-header h2, .inner-banner-manual h2 { margin: 0; color: #fff; font-weight: 700; text-align: center; }
.inner-page-header:before, .inner-banner-manual:before { content: ""; position: absolute; height: 100%; width: 100%; left: 0; top: 0; opacity: 0.5; background: #000; }

.inner-page-header .breadcrumbs, .inner-banner-manual .breadcrumbs { font-size: 15px; color: #fff; margin-top: 10px; }
.inner-page-header .breadcrumbs a, .inner-banner-manual .breadcrumbs a { color: #fff; }
.inner-page-header .breadcrumbs > span, .inner-banner-manual .breadcrumbs > span { padding: 0 5px; }
.inner-page-header .breadcrumbs > span.current-item, .inner-banner-manual .breadcrumbs > span.current-item { color: #ff5456; }

.yearBlk h2 { font-size: 18px; color: #333333; font-weight: 400; line-height: initial; min-height: 84px; align-items: center; justify-content: center; display: flex; margin: 0; }
.yearBlk h2 strong { color: #d01d1f; font-weight: 900; font-size: 100px; float: left; display: block; line-height: 90px; margin-right: 10px; }

.additionalServices .panel-grid-cell { background: #eeeeee; border-radius: 10px; padding: 20px; }
.additionalServices .panel-grid-cell .so-panel { margin-bottom: 10px !important; }
.additionalServices .panel-grid-cell h5 { margin: 0; min-height: 40px; color: #000000; }

.teamList .teamListWrap { margin-bottom: 50px; }
.teamList h2 { margin-bottom: 30px; }
.teamList ul { padding: 0; margin: 0 -10px; }
.teamList ul li { list-style: none; float: left; width: 25%; padding: 0 10px; margin-bottom: 20px; }
.teamList ul li img { width: 100%; max-height: 263px; object-fit: cover; }
.teamList ul:after { content: ""; display: table; clear: both; }
.team-card-wrap { padding-bottom: 75px; position: relative; border-radius: 15px; overflow: hidden; border: 1px solid #cfcfcf; }
.team-card-wrap .directorDetails .memberName { color: #fff; display: block; text-align: center; font-size: 18px; font-weight: 700; }
.team-card-wrap .directorDetails .memberName:hover { text-decoration: none; }
.team-card-wrap .directorDetails { transition: 0.5s ease; position: absolute; top: 77%; height: 100%; padding:20px 20px 25px; background: #d01d1f; }
.team-card-wrap .directorDetails h5 { color: #fff; text-align: center; font-size: 14px; font-weight: 400; }
.team-card-wrap .directorDetails .socialList { margin-top: 20px; text-align: center; margin-bottom: 20px; }
.team-card-wrap .directorDetails .socialList a { color: #fff; padding: 0 7px; }
.team-card-wrap .directorDetails p { color: #fff; font-size: 14px; line-height: initial; }
.team-card-wrap .directorDetails .directorWrap p { padding-right: 15px; }
.team-card-wrap .scroll-wrapper .scroll-element.scroll-y { opacity: 0; }
.team-card-wrap:hover .directorDetails { top: 0; }
.team-card-wrap:hover .directorDetails.scroll-wrapper .scroll-element.scroll-y { opacity: 1; }

.gallery-images { margin-top: 40px; margin-bottom: -73px; }
.team-gallery-section { padding-top: 40px; padding-left: 7px; padding-right: 7px; }
.gallery-images .owl-nav.disabled { display: block; }
.gallery-images .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); width: 45px; height: 45px; background-color: #d01d1f !important; background-position: center !important; background-repeat: no-repeat !important; }
.gallery-images .owl-nav button:focus { outline: none; }
.gallery-images .owl-nav button span { color: #fff; font-size: 0; }
.gallery-images .owl-nav button.owl-prev { left: 0; background-image: url(../images/left-arrow.png); }
.gallery-images .owl-nav button.owl-next { right: 0; background-image: url(../images/right-arrow.png); }

.testimonialsWrap h2 { color: #d01d1f; font-weight: 600; padding-top: 30px; margin-bottom: 30px; }
.testimonialsWrap .testimonial-content { text-align: center; margin-bottom: 20px; }
.testimonialsWrap .testimonial-content p { padding-top: 10px; font-size: 22px; line-height: 28px; font-weight: 300; font-style: italic; color: #000000; margin-bottom: 30px; max-width: 960px; margin-left: auto; margin-right: auto; padding: 0 50px; position: relative; }
.testimonialsWrap .testimonial-content h4 { margin: 0; font-size: 18px; color: #d01d1f; }
.testimonialsWrap .testimonial-content h5 { margin-bottom: 0; color: #000; font-size: 16px; font-weight: 400; }
.testimonialsWrap .testimonial-content p:before { content: ''; background: url(../images/quoate-left.png); width: 39px; height: 31px; position: absolute; left: 0; top: 0px; display: block; }
.testimonialsWrap .testimonial-content p:after { content: ''; background: url(../images/quoate-right.png); width: 39px; height: 31px; position: absolute; right: 0; bottom: -10px; display: block; }
.testimonial-section .owl-nav button { margin-top: -40px; position: absolute; top: 50%; transform: translateY(-50%); width: 20px; height: 45px; background-position: center !important; background-repeat: no-repeat !important; }
.testimonial-section .owl-nav button:focus { outline: none; }
.testimonial-section .owl-nav button span { color: #fff; font-size: 0; }
.testimonial-section .owl-nav button.owl-prev { left: 0; background-image: url(../images/left-no-bg.png); }
.testimonial-section .owl-nav button.owl-next { right: 0; background-image: url(../images/right-no-bg.png); }
.testimonial-section .owl-dots { text-align: center; }
.testimonial-section .owl-dots button.owl-dot { display: inline-block; width: 11px; height: 11px; background: #cfcfcf; margin: 0 3px; border-radius: 20px; }
.testimonial-section .owl-dots button.owl-dot.active, .testimonial-section .owl-dots button.owl-dot:hover { background: #d01d1f; }

/*************** SCROLLBAR BASE CSS ***************/
 
.scroll-wrapper { overflow: hidden !important; }
.scroll-wrapper > .scroll-content { border: none !important; box-sizing: content-box !important; height: auto; left: 0; margin: 0; max-height: none; max-width: none !important; padding: 0; position: relative !important; top: 0; width: auto !important; }
.team-card-wrap:hover .directorDetails .scroll-content { overflow-y: scroll !important; }
.scroll-wrapper > .scroll-content::-webkit-scrollbar { height: 0; width: 0; }
.scroll-element.scroll-x { display: none !important; }
.scroll-element, .scroll-element div { box-sizing: content-box; }
.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible { display: block; }
.scroll-element .scroll-bar, .scroll-element .scroll-arrow { cursor: default; }
.scroll-textarea { border: 1px solid #cccccc; border-top-color: #999999; }
.scroll-textarea > .scroll-content { overflow: hidden !important; }
.scroll-textarea > .scroll-content > textarea { border: none !important; box-sizing: border-box; height: 100% !important; margin: 0; max-height: none !important; max-width: none !important; overflow: scroll !important; outline: none; padding: 2px; position: relative !important; top: 0; width: 100% !important; }
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { height: 0; width: 0; }
.scroll-wrapper .scroll-element.scroll-y { height: calc(100% - 45px); right: 15px; top: 20px; width: 7px; position: absolute; }
.scroll-wrapper .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }
.scroll-wrapper .scroll-element .scroll-element_track { background-color: #e0e0e0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); opacity: 0.4; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; position: absolute; }
.scroll-wrapper .scroll-element .scroll-bar { position: absolute; left: 2px; width: 3px; background-color: #fff; }

.partnerList_wrap { margin: 0 -10px; }
.partnerList_wrap .card-wrap { min-height: 220px; float: left; width: calc(25% - 20px); padding: 20px; margin: 10px; border: 1px solid #cfcfcf; border-radius: 10px; }
.partnerList_wrap:after { content: ""; clear: both; display: table; }
.partnerList_wrap .card-wrap p { font-size: 12px; line-height: 17px; margin-top: 10px; }
.partnerList_wrap .card-wrap p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; max-height: 70px; -webkit-box-orient: vertical; }
.partnerList_wrap .card-wrap img { max-height: 60px; }
.partnerList_wrap .card-wrap a.img_wrap { display: block; text-align: center; }
.partnerList_wrap .card-wrap a.viewLink { color: #d01d1f; font-size: 13px; font-weight: 700;  }
.partnerList_wrap .card-wrap a.viewLink:hover{text-decoration:none;color:#000;}
.partnerList .pagination { text-align: center; display: block; margin-top: 20px; }
.partnerList .pagination a, .partnerList .pagination span { display: inline-block; padding: 1px 15px; border: 1px solid #d01d1f; color: #d01d1f; transition: 0.3s ease; }
.partnerList .pagination span, .partnerList .pagination a:hover { color: #fff; background: #d01d1f; text-decoration: none; }

.blog-card-wrap { border: 1px solid #cfcfcf; border-radius: 15px; overflow: hidden; margin-top: 30px; }
.blog-card-wrap .blogDetails { padding: 15px 15px 15px 0; margin-left: -15px; }
.blog-card-wrap .blogfeaturedImg, .blog-card-wrap img { height: 235px; max-height: 235px; object-fit: cover; }
.blog-card-wrap .blogfeaturedImg { background-size: cover; background-position: top center; }
.blog-card-wrap .blogDetails h4 { line-height: 22px; font-size: 18px; }
.blog-card-wrap .blogDetails h4 a { color: #000; transition: 0.3s ease; }
.blog-card-wrap .blogDetails h4 a:hover { text-decoration: none; color: #d01d1f; }
.blog-card-wrap .blogDetails .dateAutor { margin-bottom: 10px; }
.blog-card-wrap .blogDetails .dateAutor span { font-weight: 600; font-size: 12px; color: #d01d1f; }
.blog-card-wrap .blogDetails p { font-size: 14px; color: #000; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; max-height: 75px; }
.blog-card-wrap .blogDetails a.viewLink { color: #d01d1f; font-size: 14px; font-weight: 700; }
.blog-detail .postFeaturedimg img { width: 100%; border-radius: 15px !important; margin-bottom: 25px; }
.blog-detail h2 { margin-bottom: 10px; }
.blog-detail .postDateAut { font-weight: 600; font-size: 16px; color: #d01d1f; margin-bottom: 20px; }
.blog-detail .post-cnt ul { padding: 0; }
.blog-detail .post-cnt ul li { position: relative; list-style: none; font-size: 16px; line-height: 22px; color: #333333; font-weight: normal; margin: 10px 0; padding-left: 30px; }
.blog-detail .post-cnt ul li:before { content: ""; position: absolute; width: 22px; height: 22px; left: 0; top: 0; background-image: url(../images/list-icon.png); background-repeat: no-repeat; background-position: center; }
.blog-detail .blogSidebar h4 { color: #d01d1f; }
.blog-detail .blogSidebar .rpwwt-widget li img { opacity: 0; margin-bottom: 0; object-fit: cover; border-radius: 15px; }
.blog-detail .blogSidebar .rpwwt-widget li span.rpwwt-post-title { margin-top: 15px; display: block; font-size: 15px; color: #000000; line-height: 18px; margin-bottom: 5px; }
.blog-detail .blogSidebar .rpwwt-widget li .rpwwt-post-date { font-size: 13px; color: #d01d1f; font-weight: 600; }
.blog-detail .blogSidebar .rpwwt-widget li { margin-bottom: 15px; position: relative; }
.blog-detail .blogSidebar .rpwwt-widget li .rePost_img { width: 120px; height: 90px; position: absolute; top: 0; border-radius: 15px; background-size: auto 120px; background-repeat: no-repeat; }
.blog-detail .blogSidebar .widget { margin-bottom: 40px; }
.blog-detail .blogSidebar .widget .tagcloud a { font-size: 12px !important; color: #000; background: #eeeeee; padding: 6px 20px; display: inline-block; border-radius: 30px; margin-top: 10px; margin-right: 10px; }
.blog-detail .blogshare { text-align: center; margin-top: 50px; }
.blog-detail .blogshare .social-sharing a { transition: 0.3s ease; width: 40px; height: 40px; display: inline-block; font-size: 0; background: #ecedf1; margin-bottom: 10px; border-radius: 0; position: relative; padding: 0; margin: 0 5px; line-height: 20px; background-image: none !important; text-indent: initial !important; }
.blog-detail .blogshare .social-sharing a:hover { background-color: #d01d1f; }
.blog-detail .blogshare .social-sharing a:hover:after { color: #fff; }
.blog-detail .blogshare .social-sharing a:after { font-family: FontAwesome; font-size: 20px; position: absolute; left: 0; top: 0; height: 100%; width: 100%; color: #383838; padding: 11px 0; text-align: center; }
.blog-detail .blogshare h5 { margin-bottom: 0; }
.blog-detail .blogshare .social-sharing a.button-facebook:after { content: "\f39e"; }
.blog-detail .blogshare .social-sharing a.button-twitter:after { content: "\f099"; }
.blog-detail .blogshare .social-sharing a.button-linkedin:after { content: "\f0e1"; }
.blog-detail .blogSidebar .widget_recent_entries li { list-style: none; position: relative; padding-left: 20px; margin-bottom: 5px; }
.blog-detail .blogSidebar .widget_recent_entries ul { padding: 0; }
.blog-detail .blogSidebar .widget_recent_entries li a { color: #000000; font-size: 14px; font-weight: 600; }
.blog-detail .blogSidebar .widget_recent_entries li:before { content: ">"; position: absolute; left: 0; color: #d01d1f; font-size: 25px; line-height: 28px; font-weight: 500; }
.blog-detail .blogSidebar .widget.widget_sow-button { margin-bottom: 15px; }
.blog-detail .blogSidebar .widget.widget_sow-button a { width: 100% !important; display: block; }
.newsWrap .blog-card-wrap .blogDetails .dateAutor { position: absolute; background: #d01d1f; color: #fff; padding: 10px; font-size: 18px; font-weight: 500; max-width: 65px; text-align: center; bottom: calc(100% - 20px); }
.newsWrap .blog-card-wrap .blogDetails { position: relative; margin: 0; padding: 25px 20px 20px; min-height: 196px; }
.newsWrap .blog-card-wrap .blogDetails p { margin-bottom: 7px; }
.newsWrap .blog-card-wrap { margin: 10px 0; }
.secondary_btn_wrap { padding: 20px 0 0; }
.secondary_btn { background: #d01d1f; color: #fff; padding: 6px 15px; border: 2px solid #d01d1f; transition: 0.3s ease; }
.secondary_btn_wrap .secondary_btn { display: inline-block; margin-right: 5px; font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.secondary_btn_wrap .secondary_btn i { font-size: 22px; position: relative; top: 3px; margin-right: 8px; }
.secondary_btn:hover { background: #000; color: #fff; border-color: #000; text-decoration: none; }
.latest-news-section .blog-card-wrap { margin-top: 10px; }
.latest-news-section .blog-card-wrap .blogDetails { margin-left: -10px; padding: 25px 15px; }
.latest-news-section .blog-card-wrap .blogDetails .dateAutor { position: absolute; background: #d01d1f; color: #fff; padding: 10px; font-size: 18px; font-weight: 500; max-width: 65px; text-align: center; top: 30px; left: -65px; }
.latest-news-section .blog-card-wrap .blogDetails h4 { font-size: 24px; line-height: 28px; }
.latest-news-section .blog-card-wrap .blogDetails a.viewLink { font-size: 18px; }
.latest-news-section .owl-nav { display: none; }
.latest-news-section  .owl-dots { text-align: center; padding: 20px 0; }
.latest-news-section .owl-dots button { display: inline-block; width: 11px; height: 11px; background: #cfcfcf; margin: 0 3px; border-radius: 20px; }
.latest-news-section .owl-dots button.active, .latest-news-section .owl-dots button:hover { background: #d01d1f; }
.latest-news-section { margin-bottom: 30px; }

.list-style-blk ul { padding: 0; }
.list-style-blk ul li { position: relative; list-style: none; font-size: 16px; line-height: 22px; color: #333333; font-weight: normal; margin: 10px 0; padding-left: 30px; }
.list-style-blk ul li:before { content: ""; position: absolute; width: 22px; height: 22px; left: 0; top: 0; background-image: url(../images/list-icon.png); background-repeat: no-repeat; background-position: center; }

.cont-form-content h5 { margin-top: 25px; font-size: 20px; line-height: initial; }
.cont-form-content p i { color: #d01d1f; margin-right: 5px; }
.cont-form-content p, .cont-form-content p a { color: #000; font-weight: 500; }
.cont-form-content p em { font-style: normal; color: #d01d1f; }
.cont-form-content p.address { padding-left: 20px; position: relative; }
.cont-form-content p.address:before { content: "\f3c5"; font-family: Fontawesome; position: absolute; left: 0; color: #d01d1f; top: 0; }
.cont-form-content { margin-top: -25px; }
.cont-form .caldera-grid label { font-weight: 500; }
.cont-form .caldera-grid .form-control { height: 40px; border-radius: 0; box-shadow: none; }
.cont-form .caldera-grid textarea.form-control { height: auto; }
.cont-form .caldera-grid .intl-tel-input, .caldera-grid .intl-tel-input { width: 100%; }
.cont-form .caldera-grid .btn { height: 43px; background-color: #d01d1f; color: #fff; font-size: 14px; font-weight: 600; width: auto; padding: 0 50px; border-width: 0; }
.cont-form .caldera-grid .btn:hover { background: #000; color: #fff; }
.contact-map { margin-bottom: -90px; }
.contact-map iframe { height: 360px !important; }
.search-page h4 { font-weight: 600; font-size: 18px; margin: 0; }
.search-page h4 a { color: #000; }
.search-page .blog-section { margin-bottom: 35px; }
.search-page .blog-section p { color: #000; }
.search-page h4 a:hover { text-decoration: none; color: #d01d1f; }
.search-page h3 { font-size: 30px; margin-bottom: 50px; font-weight: 600; }
.search-page h3 span, .search-page .blog-section span.search-excerpt { color: #d01d1f; }

.cont-form .hbspt-form { position: relative; height: 730px;  }
.cont-form .hbspt-form #hs-outer-captcha-target-0 .grecaptcha-badge{
    display: none!important;
}
.cont-form .hbspt-form #hs-outer-captcha-target-0 {
   width: 100%!important;
    height: 40px !important;
    background-color: #fff;
    margin-top: -70px;
    position: relative;
    z-index: 9;
    display: block!important;
    position: relative;
    z-index: 999;
}
.page-contact-us h2{
    position: relative;
    z-index: 999999;
}


.pagination { text-align: center; display: block; margin-top: 60px; }
.pagination span, .pagination a { display: inline-block; width: 40px; height: 40px; line-height: 38px; border: 1px solid #cfcfcf; border-radius: 40px; margin: 3px; color: #000; vertical-align: middle; transition: 0.3s ease; }
.pagination span.current { color: #fff; background: #d01d1f; border-color: #d01d1f; }
.pagination a:hover, .pagination a.prev:hover, .pagination a.next:hover { text-decoration: none; color: #fff; background: #d01d1f; border-color: #d01d1f; }
.pagination span.dots { width: auto; border-width: 0; height: auto; position: relative; top: -4px; }
.pagination a.prev { font-size: 0; position: relative; background: #cfcfcf; }
.pagination a.prev:before { content: "\f104"; font-family: FontAwesome; font-size: 21px; color: #fff; }
.pagination a.next { font-size: 0; position: relative; background: #cfcfcf; }
.pagination a.next:before { content: "\f105"; font-family: FontAwesome; font-size: 21px; color: #fff; }
.searchForm_wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .9); -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; -webkit-transform: translate(0px, -100%) scale(0, 0); -moz-transform: translate(0px, -100%) scale(0, 0); -o-transform: translate(0px, -100%) scale(0, 0); -ms-transform: translate(0px, -100%) scale(0, 0); transform: translate(0px, -100%) scale(0, 0); opacity: 0; z-index: 999999; }
.searchForm_wrap.open { -webkit-transform: translate(0px, 0px) scale(1, 1); -moz-transform: translate(0px, 0px) scale(1, 1); -o-transform: translate(0px, 0px) scale(1, 1); -ms-transform: translate(0px, 0px) scale(1, 1); transform: translate(0px, 0px) scale(1, 1); opacity: 1; }
.searchForm_wrap .close { position: fixed; top: 15px; right: 15px; color: #fff; background-color: #d01d1f; border-color: #d01d1f; opacity: 1; padding: 10px 17px; font-size: 27px; }
.searchForm_wrap input[name=s] { width: 100%; color: #fff; background: transparent; font-size: 18px; font-weight: 300; text-align: center; margin: 0 auto; padding-left: 30px; padding-right: 125px; outline: none; height: 50px; border: 1px solid #d01d1f; }
.searchForm_wrap .searchForm { width: 100%; position: absolute; top: 50%; transform: translate(-50%); max-width: 650px; padding: 0 15px; left: 50%; right: 0; }
.searchForm_wrap .searchForm form { position: relative; }
.searchForm_wrap .searchForm form #searchsubmit { top: 0; position: absolute; right: 0; height: 100%; border-radius: 0; border-width: 0; background: #d01d1f; color: #fff; padding: 0 20px; }
.searchForm_wrap .searchForm form #searchsubmit:focus { outline: none; }

/*11-06-20*/
.our-services-wrap h2 { max-width: 480px; margin: 0 auto; margin-bottom: 30px; }

.n2-ss-slider [data-sstype=col].n2-ss-layer { flex: 0 0 50%; max-width: 50%; -ms-flex: 0 0 50%; }
.sub-service-wrap .so-panel:last-child { margin-bottom: 0 !important; }
.form-group .form-control { height: 40px; border-radius: 0; }
.form-group textarea.form-control { height: auto; max-height: 100px; }
.form-group .theme_btn { height: 43px; background-color: #d01d1f; color: #fff; font-size: 14px; font-weight: 600; width: auto; padding: 0 50px; border-width: 0; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.form-group .theme_btn:hover { background: #000; color: #fff; }
.form-group label { font-weight: 500; margin-bottom: 5px; }
.post-cnt a { font-weight: 600; color: #d01d1f; }
.post-cnt iframe { width: 100%; height: 420px; }

/*newblogpage*/
.page-blog .blogs_head{
	font-size:30px;
	text-align:center; 
	padding:30px 0;
}
.page-blog .blog_slider h6{
	font-size:14px;
	line-height:24px;
	color:#d01d1f;
	padding:0px;
	margin-bottom:5px;
}
.page-blog .blog_slider h4{
	font-size:16px;
	font-weight:500;
	line-height:21px;
	padding:0px;
	margin-bottom:10px;
}
.page-blog .blog_slider p{
	font-size:14px;
	font-weight:400;
	line-height:20px;
	padding:0px;
	margin:0px;
	color:#000;
}
.page-blog .blog_slider a{
	font-size:14px;
	font-weight:600;
	color:#d01d1f;
	padding-top:5px;
	margin:0px;
	display:block;
	text-decoration:none;
}
.page-blog .blog_slider a:hover{
	text-decoration:underline;
}
.page-blog .blog_slider{
	display:flex;
	align-items:stretch;
	justify-content:center;
	border:1px solid #cfcfcf;
	border-radius:20px;
}
.page-blog .blog_slider div:first-child{
	width:40%;
}
.page-blog .blog_slider div:nth-child(2){
	width:60%;
	padding:20px;
}
.page-blog .blog_slider img{
	width:100%;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	object-fit:cover;
	min-height:100%;
	object-position: center;
}
.page-blog .blog_slider1 .owl-nav span{
	display:none;
}

.page-blog .blog_slider1 .owl-nav .owl-prev{
	position:absolute;
	top:50%;
	left:-32px;
	transform:translate(-50%,-50%);
	background-image: url(../images/prev-icon.png) !important;
	background-repeat:no-repeat !important;
	width:20px;
	height:30px;
}

.page-blog .blog_slider1 .owl-nav .owl-next{
	position:absolute;
	top:50%;
	right:-50px;
	transform:translate(-50%,-50%);
	background-image: url(../images/next-icon.png) !important;
	background-repeat:no-repeat !important;
	width:20px;
	height:30px;
}
.page-blog  .category-section{
	margin-bottom:70px;
}

.page-blog .blog_slider1 .owl-theme .owl-dots .owl-dot.active span, .page-blog .blog_slider1 .owl-theme .owl-dots .owl-dot:hover span {
    background: #d01d1f;
}

.page-blog .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
	background-repeat:no-repeat;
}

.page-blog .blog_section{
	padding:50px 0;
}
.page-blog .blog_section h3{
	font-size:22px;
	font-weight:500;
}
.page-blog .blog_section .blog_view_all_btn{
	font-size:16px;
	font-weight:600;
	color:#d01d1f;
	padding-top:10px;
	display:block;
	text-decoration:none;
}
.page-blog .blog_section .blog_view_all_btn:hover{
	text-decoration:underline;
}
.page-blog .blog_section .col-sm-8{
	padding-bottom:50px;
}
.page-blog .blog_section .col-sm-6{
	margin:20px 0;
}
.page-blog .blog_box_wrapper h4{
	font-size:16px;
	font-weight:500;
	line-height:24px;
	color:black;
	text-align:left;
	margin-bottom:10px;
}
.page-blog .blog_box_wrapper p{
	font-size:14px;
	font-weight:400;
	line-height:22px;
	padding:10px 0;
	color:#000;
	padding:0px;
	margin:0px;
}
.page-blog .blog_box_wrapper a{
	font-size:16px;
	font-weight:600;
	color:#d01d1f;
	padding-top:5px;
	display:block;
	text-decoration:none;
}
.page-blog .blog_box_wrapper a:hover{
	text-decoration:underline;
}
.page-blog .blog_box_wrapper{
	padding:10px 20px;
	border:1px solid #cfcfcf;
	border-radius:20px;
	border-top-color: #d01d1f;
	border-top-width: 3px;
	height:100%;
}
.page-blog .blog_all_categories ul{
	padding:0px 20px;
	position:relative;
	list-style: none;
}
.category .blog_all_categories ul, .single-post .blog_all_categories ul{
	padding:0px 20px 20px;
	position:relative;
	list-style: none;
}
.page-blog .blog_all_categories ul li, .category .blog_all_categories ul li, .single-post .blog_all_categories ul li{
	padding:7px 0;
	font-size:16px;
	line-height:26px;
	font-weight:600;
	padding-left:18px;
	padding-left:20px;
	position:relative;
}
.page-blog .blog_all_categories ul li a, .category .blog_all_categories ul li a, .single-post .blog_all_categories ul li a{
	text-decoration:none;
	color:black;
	font-weight:600;
}
.page-blog .blog_all_categories ul li a:hover, .category .blog_all_categories ul li a:hover, .single-post .blog_all_categories ul li a:hover{
	color:#d01d1f;
}
.page-blog .blog_all_categories ul li::before, .category .blog_all_categories ul li::before, .single-post .blog_all_categories ul li::before{
	position:absolute;
	left:0;
	content:'';
	background-image:url('../images/list.png');
	background-size:10px;
	background-position:left;
	background-repeat:no-repeat;
	width:10px;
	height:18px;
	top: 50%;
    left: -25px;
    margin-left: 20px;
    transform: translateY(-50%);
}
.page-blog .blog_all_categories{
	border:1px solid #cfcfcf;
	border-radius:20px;
	margin-bottom:40px;
}
.category .blog_all_categories{
	margin-bottom:40px;
 }
.page-blog .blog_all_categories h3{
	font-size:18px;
	background-color:#d01d1f;
	color:white;
	padding:13px 20px;
	border-top-left-radius: 11px;
	border-top-right-radius: 11px;
}
.category .blog_all_categories h3, .single-post .blog_all_categories h3{
	font-size:18px;
	color:#d01d1f;
	padding:13px 20px;
}
.page-blog .head_and_button{
	display:flex;
	align-items:center;
	justify-content:space-between;	
}

@media screen and (min-width:2000px){
    .#page-content{
        max-width: 1500px;
    }
    .container, .container-lg, .container-md, .container-sm, .container-xl{
        max-width: 1460px;
    }
    .n2-ss-layer{
        max-width: 1400px!important;
        margin: auto!important;
    }
    .teamList ul li img{
        max-height: 345px;
    }
    .team-card-wrap .directorDetails.scroll-wrapper{
        top: 80%;
    }
    .team-card-wrap:hover .directorDetails.scroll-wrapper{
        top: 0;
    }
    .border-img img{
        width: 100%;
    }
    .so-widget-sow-image-default-d6014b76747a .sow-image-container .so-widget-image{
        width: 100%;
    }
}



@media(max-width: 1200px) {
	.teamList ul li { width: 33.333%; }
	#page-header .header-bottom ul li a { font-size: 11.5px; }
}
@media(max-width: 1114px) {
	.additionalServices .panel-grid-cell h5 { min-height: 60px;  }
}
@media(max-width: 1025px) {
	.partnerList_wrap .card-wrap { width: calc(33.333% - 20px); }
}
@media(max-width: 991px) {
	.additionalServices .panel-grid-cell h5 { min-height: initial; }
	.additionalServices .panel-grid-cell { margin-bottom: 20px !important; padding: 20px !important; }
	.panel-grid, .panel-grid-cell { margin-bottom: 20px !important; }
	.teamList ul li { width: 50%; }
	.partnerList_wrap .card-wrap { width: calc(50% - 20px); }
}
@media(max-width: 900px) {
	.n2-ss-slider [data-sstype=col].n2-ss-layer { flex: initial; max-width: initial; -ms-flex: initial; }
}
@media(max-width: 767px) {
	.panel-grid, .panel-grid-cell { margin-bottom: 15px !important; }
	.teamList ul li { width: 100%; }
	.gallery-images { margin-bottom: -82px; }
	.team-gallery-section { padding-top: 0; }
	.testimonialsWrap .testimonial-content p { font-size: 18px; }
	.partnerList_wrap .card-wrap { width: calc(100% - 20px);  min-height: initial; }
	.blog-card-wrap .blogDetails { padding: 15px; margin-left: 0px; }
	.blog-detail .blogSidebar { margin-top: 40px; }
	.blog-detail .blogSidebar .widget { margin-bottom: 20px; }
	.blog-detail .blogshare { margin-top: 20px; }
	.latest-news-section .blog-card-wrap .blogDetails { margin-left: 0; padding: 40px 15px 25px; }
	.latest-news-section .blog-card-wrap .blogDetails .dateAutor { top: -45px; left: 30px; }
	.teamList ul li img { max-height: initial; }
	.mean-container .mean-bar { max-width: 540px; margin: 0 auto; float: none; }
	.pagination span, .pagination a { width: 35px; height: 35px; line-height: 35px; }
	.page-blog .blog_slider{flex-direction: column;}
	.page-blog .blog_slider div{width:100%!important;}
	.page-blog .blog_slider1 .owl-nav .owl-prev{left:-20px;}
	.page-blog .blog_slider1 .owl-nav .owl-next{right:-33px;}
	.category-section{margin-bottom:30px;}
}