/*
Theme Name: Ar-Rahman Information Technology Solutions (Pvt.) Limited
Theme URI: 
Author: 4M Designers
Author URI: http://www.4mdesigners.com
Text Domain: arrahman
*/

/* Additional Option for Bootstrap */
.row.no-gutters {
   margin-right: 0;
   margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
   padding-right: 0;
   padding-left: 0;
}
/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
/* Additional Option for Bootstrap */

/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}

/* The below restores some sensible defaults */
strong { font-weight: bold }
em { font-style: italic }
a img { border:none } /* Gets rid of IE's blue borders */

html	{ height: 100%; }
body	{ font: 400 16px 'Montserrat', sans-serif; height: 100%; }

.clearfix	{ clear: both; }

input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=date], input[type=search], select, textarea	{ background-color: #fff; border: 1px solid #ccc !important; font: 400 17px 'Montserrat', sans-serif; color: #4d4d4d !important; }
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=date], input[type=search], textarea	{ padding: 10px 13px; }
select	{ padding: 8px 13px; }
input[type=submit], input[type=button], .btn, .button	{ display: inline-block; border: 1px solid #ce2227; background-color: #ce2227; font: 500 18px 'Montserrat', sans-serif; color: #fff !important; cursor: pointer; text-decoration: none; padding: 11px 35px; line-height: 1; text-transform: uppercase; text-align: center; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
input[type=submit]:hover, input[type=button]:hover, .btn:hover, .button:hover	{ background-color: #fff; color: #ce2227 !important; text-decoration: none !important; }
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=password]:focus, input[type=number]:focus, select:focus, textarea:focus	{ background-color: #f0f0f0; }

.btn.video:before	{ font-family: fontAwesome; font-size: 90%; content: "\f04b"; margin-right: 15px; }

.al-right	{ float: right; text-align: right; }

a.explore-more:after	{ content: "\2192"; margin-left: 15px; font-size: 125%; line-height: 17px; -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
a.explore-more:hover	{ text-decoration: none !important; }
a.explore-more:hover:after	{ margin-left: 30px; }

#site-wrapper	{ transition: transform 0.3s linear 0s; -webkit-transition: transform 0.3s linear 0s; position: relative; height: 100%; max-width: 1400px; margin: 0 auto; }

#top	{ padding: 15px 0 15px; position: relative; z-index: 5; box-shadow: 0 0 16px rgba(0,0,0,0.1); }

.site-logo	a	{ display: block; width: 115px; height: 114px; background: url('images/logo-circular.png') no-repeat center / 100%; }

.site-tagline	{ padding-top: 10px; padding-bottom: 15px; font-size: 15px; font-weight: 600; line-height: 1.15; text-transform: uppercase; color: #171617; text-align: right; }

.site-menu-wrapper	{ border-top: 1px solid #f0f0f0; }

.site-menu	>	li	{ float: left; margin: 0 40px 0 0; position: relative; }
.site-menu	>	li:last-child	{ margin-right: 0; }
.site-menu	>	li	>	a	{ position: relative; display: block; padding: 20px 0 0; font-size: 16px; font-weight: 500; line-height: 1.25; color: #444343; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; text-transform: uppercase; }
.site-menu	>	li	>	a:hover,
.site-menu	>	li.hover	>	a,
.site-menu	>	li.current	>	a,
.site-menu	>	li.current_page_item	>	a,
.site-menu	>	li.current_page_parent	>	a,
.site-menu	>	li.current_page_ancestor	>	a	{ color: #ce2227; }
.site-menu	>	li	>	a:before { content: ""; position: absolute; left: 0; right: 100%; top: 0; background: #ce2227; height: 4px; -webkit-transition: right 0.3s ease-out; transition: right 0.3s ease-out; }
.site-menu	>	li.hover	>	a:before,
.site-menu	>	li	>	a:hover:before, 
.site-menu	>	li	>	a:focus:before, 
.site-menu	>	li	>	a:active:before,
.site-menu	>	li.current	>	a:before,
.site-menu	>	li.current_page_item	>	a:before,
.site-menu	>	li.current_page_parent	>	a:before,
.site-menu	>	li.current_page_ancestor	>	a:before	{ right: 0; }

.site-menu	.sub-menu	{ display: none; position: absolute; top: 100%; left: -25px; z-index: 1000; width: 240px; padding: 25px 0; background-color: #fff; font-size: 15px; font-weight: 300; -webkit-animation: fadeIn 0.5s both 0s; animation: fadeIn 0.5s both 0s; }

.site-menu	>	li.hover	>	.sub-menu	{ display: block; }

.site-menu	>	li:nth-last-child(1)	>	.sub-menu,
.site-menu	>	li:nth-last-child(2)	>	.sub-menu	{ right: 0; left: auto; }

.site-menu	.sub-menu	li	{ display: block; line-height: 1.25; }
.site-menu	.sub-menu	li:last-child	{ border-bottom: none; }
.site-menu	.sub-menu	li	a	{ display: block; padding: 10px 25px; border-bottom: 1px solid #f0f0f0; position: relative; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.site-menu	.sub-menu	li	>	a:after	{ content: ""; position: absolute; z-index: 1; left: 0; right: 100%; bottom: 0; background-color: #ce2227; height: 1px; -webkit-transition: all 0.25s ease-out 0s; transition: all 0.25s ease-out 0s; }
.site-menu	.sub-menu	li.hover	>	a:after,
.site-menu	.sub-menu	li.current	>	a:after,
.site-menu	.sub-menu	li	>	a.active:after,
.site-menu	.sub-menu	li.current_page_item	>	a:after,
.site-menu	.sub-menu	li.current_page_parent	>	a:after,
.site-menu	.sub-menu	li.current_page_ancestor	>	a:after	{ right: 0; }
.site-menu	.sub-menu	li.hover	>	a,
.site-menu	.sub-menu	li	a:hover,
.site-menu	.sub-menu	li	>	a.active,
.site-menu	.sub-menu	li.current	>	a,
.site-menu	.sub-menu	li.current_page_item	>	a,
.site-menu	.sub-menu	li.current_page_parent	>	a,
.site-menu	.sub-menu	li.current_page_ancestor	>	a	{ color: #183257; }

.site-menu	.sub-menu	li.menu-item-has-children	>	a:after	{ font-family: fontAwesome; content: "\f0da"; font-size: 70%; margin: 0 0 0 7px; }

.site-menu	.sub-menu	.sub-menu	{ top: 0; left: 100%; z-index: 100; background-color: #f3f3f3; min-height: 100%; }
.site-menu	>	li.hover	>	.sub-menu	li.hover	>	.sub-menu	{ visibility: visible; }

.site-menu	>	li:nth-last-child(2)	>	.sub-menu	.sub-menu,
.site-menu	>	li:last-child	>	.sub-menu	.sub-menu	{ right: 100%; left: auto; }

.site-menu	>	li:nth-last-child(2)	>	.sub-menu	li.menu-item-has-children	>	a:after,
.site-menu	>	li:last-child	>	.sub-menu	li.menu-item-has-children	>	a:after	{ content: "\f0d9"; }

.site-menu	>	li:nth-last-child(2)	>	.sub-menu	li	>	a:before,
.site-menu	>	li:last-child	>	.sub-menu	li	>	a:before	{ left: 100%; right: 0; }

.site-menu	>	li:nth-last-child(2)	>	.sub-menu	li.hover	>	a:before,
.site-menu	>	li:last-child	>	.sub-menu	li.hover	>	a:before,
.site-menu	>	li:nth-last-child(2)	>	.sub-menu	li.current-menu-item	>	a:before,
.site-menu	>	li:last-child	>	.sub-menu	li.current-menu-item	>	a:before	{ left: 0; }

#mobile-menu	{ position: fixed; top: 0; left: 0; background-color: #fff; color: #444343; width: 300px; height: 100%; padding: 35px 0 0; z-index: 9999; transition: transform 0.3s linear 0s; -webkit-transition: transform 0.3s linear 0s; -webkit-transform: translateX(-300px); transform: translateX(-300px); overflow-y: scroll; font-size: 15px; }
#mobile-menu	a	{  color: #444343; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }

#mobile-menu	li	a:hover,
#mobile-menu	li.current	>	a,
#mobile-menu	li.current-menu-item	>	a,
#mobile-menu	li.current-menu-parent	>	a,
#mobile-menu	li.current-menu-ancestor	>	a	{ color: #ce2227; }

#mobile-menu	>	ul	>	li	>	a	{ display: block; padding: 15px 20px; border-bottom: 1px solid #f0f0f0; font-weight: 500; line-height: 1.25; text-transform: uppercase; }

#mobile-menu	>	ul	>	li	>	ul	{ border-bottom: 1px solid #f0f0f0; padding-top: 10px; padding-bottom: 10px; }
#mobile-menu	>	ul	>	li	>	ul	>	li	>	a	{ display: block; padding: 5px 20px; font-weight: 400; }

#mobile-menu	>	ul	>	li	>	ul	>	li	>	ul	{ border-bottom: 1px solid #f0f0f0; padding-bottom: 10px; margin-bottom: 10px; }
#mobile-menu	>	ul	>	li	>	ul	>	li:last-child	>	ul	{ border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
#mobile-menu	>	ul	>	li	>	ul	>	li	>	ul	>	li	>	a	{ display: block; padding: 5px 0 5px 20px; font-size: 14px; font-weight: 300; }
#mobile-menu	>	ul	>	li	>	ul	>	li	>	ul	>	li	>	a:before	{ font-family: fontAwesome; content: "\f105"; margin-right: 10px; }

#mobile-menu	#close-mobile-menu	{ position: absolute; top: 0; right: 20px; z-index: 999; width: 15px; height: 12px; margin: 20px 0 0 15px; }

#mobile-menu	#close-mobile-menu	span { position: absolute; top: 5px; width: 100%; height: 2px; background-color: #444343; transition: transform 0.3s linear 0s; -webkit-transition: transform 0.3s linear 0s; }
#mobile-menu	#close-mobile-menu	span:nth-child(1)	{ transform: rotate(45deg); }
#mobile-menu	#close-mobile-menu	span:nth-child(2)	{ bottom: 0; transform: rotate(-45deg); }

body.push-left	{ overflow: hidden; }
body.push-left:before	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 999; content: ""; -webkit-animation: fadeIn 0.5s both 0s; animation: fadeIn 0.5s both 0s; }

body.push-left	#site-wrapper	{ -webkit-transform: translateX(300px); transform: translateX(300px); }
body.push-left	#mobile-menu	{ -webkit-transform: translateX(0); transform: translateX(0); }

#top	.site-actions	{ position: relative; margin-top: 20px; }
#top	.site-actions	a.mobile-menu	{ float: left; display: inline-block; position: relative; padding: 0 0 0 20px; line-height: 0.85; font-size: 90%; text-transform: uppercase; }
#top	.site-actions	a.mobile-menu:before,
#top	.site-actions	a.mobile-menu:after	{ display: block; background-color: #444343; position: absolute; left: 0; width: 15px; height: 2px; content: ""; transition: all 0.4s linear 0s; -webkit-transition: all 0.4s linear 0s; }
#top	.site-actions	a:hover	{ color: #ce2227; }

#top	.site-actions	a.mobile-menu:before	{ top: 0; }
#top	.site-actions	a.mobile-menu:after	{ bottom: 0; }

body.push-left	#top	.site-actions	{ display: none; }

#top	.social-links	{ font-size: 1px; text-align: right; margin-top: 20px; }
#top	.social-links	a	{ display: inline-block; font-size: 18px; line-height: 1; -webkit-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
#top	.social-links	a	span	{ display: none; }
#top	.social-links	a:not(:first-child)	{ margin-left: 15px; }

#footer-wrapper	{ background-color: #ce2227; }
#footer-wrapper	a	{ -webkit-transition: all 0.25s ease-in-out 0s; transition: all 0.25s ease-in-out 0s; }
#footer-wrapper,
#footer-wrapper	a	{ color: rgba(255,255,255,0.65); }
#footer-wrapper	a:hover	{ color: rgba(255,255,255,1); }

#footer	{ padding: 55px 0; font-size: 17px; line-height: 1.5; }

#footer	.footer-logo	{ text-align: right; }

#bottom	{ background-color: #ce2227; padding: 40px 0; font-size: 15px; border-top: 1px solid rgba(255,255,255,0.65); }

#bottom	.meta	span	{ display: inline-block; }

#bottom	.meta	.bottom-menu	{ display: inline-block; }
#bottom	.meta	.bottom-menu	li	{ display: inline-block; margin: 0 0 0 20px; }

.home-slides-container	{ position: relative; height: 100%; }
.home-slides-container	>	.container	{ position: relative; }

.home-slides	.slick-list	{ height: 100%; }
.home-slides	.slick-track	{ position: relative; height: 100%; }
.home-slides	.slick-slide	{ height: auto; }

.home-slides	{ position: relative; height: 100%; }
.home-slides	.slick-slide	{ position: relative; height: 100%; background-repeat: no-repeat; background-position: center top; background-size: cover; }
.home-slides	.slick-slide:before,
.home-slides	.slick-slide:after	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; }
.home-slides	.slick-slide:before	{ background-color: rgba(0,0,0,0.275); z-index: 1; }

.home-slides	.desc	{ position: absolute; top: 50%; left: 0; width: 100%; height: 100%; color: #fff; z-index: 3; text-align: center; }
.home-slides	.desc	.slide-title	{ font-size: 62px; font-weight: 700; line-height: .93; }
.home-slides	.desc	p	{ font-size: 19px; line-height: 1.5; margin: 15px 0 0; }
.home-slides	.desc	a	{ color: #fff; }

.home-slides	.slick-slide.slick-active	.desc	.slide-title	{ -webkit-animation:fadeInLeft .75s both .3s; animation:fadeInLeft .75s both .3s; }
.home-slides	.slick-slide.slick-active	.desc	p	{ -webkit-animation:fadeIn 1s both .5s; animation:fadeIn 1s both .5s; }

.home-slides	.slick-dots	{ position: absolute; bottom: 25px; width: 100%; text-align: center; }
.home-slides	.slick-dots	li	{ display: inline-block; width: 19px; height: 19px; text-align: center; }
.home-slides	.slick-dots	li	button	{ display: inline-block; background-color: rgba(255,255,255,0.65); border: none; width: 9px; height: 9px; border-radius: 50%; font-size: 1px; text-indent: -9999px; -webkit-transition: all 0.1s ease-in-out 0s; transition: all 0.1s ease-in-out 0s; }
.home-slides	.slick-dots	li	button:hover, .home-slides	.slick-dots	li.slick-active	button	{ background-color: rgba(255,255,255,1); width: 14px; height: 14px; }

.news-bar	{ border-bottom: 1px solid #ccc; }
.news-bar	.section-title	{ background-color: #ce2227; color: #fff; text-align: center; padding-top: 25px; padding-bottom: 25px; font-size: 18px; font-weight: 700; line-height: 1; }
.news-bar	ul	{ padding: 25px 20px; font-size: 17px; line-height: 18px; }
.news-bar	ul	li	a:after	{ color: #ce2227; }

.home-services	{ padding: 70px 0; }
.home-services	.item	{ text-align: center; font-size: 18px; line-height: 1.35; }
.home-services	.item	.fa	{ display: block; font-size: 48px; line-height: 54px; margin: 0 0 10px; position: relative; top: 0; color: #ce2227; -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
.home-services	.item	a:hover	.fa	{ top: -10px; }

.home-content	{ font-size: 18px; margin-bottom: 30px; }
.home-content	>	div	{ background-repeat: no-repeat; background-position: center top; padding-bottom: 100px; }
.home-content	.content	{ background-color: rgba(255,255,255,0.85); padding: 40px 65px 50px; }

.home-actions	{ margin-bottom: 30px; }
.home-actions	.message	{ padding-left: 0; }
.home-actions	.action	{ padding-right: 0; }
.home-actions	.action	>	div	{ display: table; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
.home-actions	.action	>	div	>	div	{ display: table-cell; width: 100%; height: 100%; vertical-align: middle; }
.home-actions	.action.careers	>	div	{ background-image: url('images/careers.jpg'); }

.home-actions	.action	.desc	{ background-color: rgba(206,34,39,0.94); width: 40%; float: right; margin: 0 30px; padding: 30px; }
.home-actions	.action	.desc,
.home-actions	.action	.desc	a	{ color: #fff; }
.home-actions	.action	.title	{ font-size: 26px; font-weight: 500; line-height: 1.1; margin-bottom: 45px; }

.home-articles	.section-title	{ font-size: 35px; text-align: center; margin: 10px 0 30px; }
.home-articles	.section-title:after	{ width: 55px; height: 2px; background-color: #ce2227; display: block; margin: 20px auto 0; content: ""; }

.home-articles	.item	{ margin-bottom: 30px; }
.home-articles	.item:not(:last-child)	{ padding-bottom: 30px; border-bottom: 1px solid #ccc; }
.home-articles	.thumb	a	{ display: block; overflow: hidden; }
.home-articles	.thumb	a	img	{ -webkit-transition: transform 0.6s ease-in-out 0s; transition: transform 0.6s ease-in-out 0s; }
.home-articles	.thumb	a:hover	img	{ -webkit-transform: scale(1.2); transform: scale(1.2); }

.home-articles	.title	{ display: table; height: 100%; font-size: 19px; }
.home-articles	.title	span	{ display: table-cell; height: 100%; vertical-align: middle; }
.home-articles	.title	a	{ position: relative; left: 0; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.home-articles	.title	a:hover	{ left: 10px; }

.home-testimonials	{ background-color: #f0f0f0; margin-bottom: 30px; text-align: center; font-weight: 300; }
.home-testimonials	.item	>	div	{ padding: 40px 0 60px; }
.home-testimonials	.item	.thumb	{ display: inline; max-width: 160px; height: auto; margin-bottom: 30px; }
.home-testimonials	.item	p	{ padding: 15px 0; color: #3f3f3f; font-size: 27px; line-height: 1.35; }

.home-testimonials	.item	.meta	{ padding: 25px 0 0; font-size: 20px; color: #535353 }
.home-testimonials	.item	.meta	strong	{ font-weight: 300; text-transform: uppercase; color: #ce2227; }

.home-testimonials	.slick-dots	{ width: 100%; text-align: center; padding-bottom: 60px; }
.home-testimonials	.slick-dots	li	{ display: inline-block; margin: 0 4px; }
.home-testimonials	.slick-dots	li	button	{ display: inline-block; background-color: rgba(206,34,39,0.54); border: none; width: 40px; height: 7px; border-radius: 3px; font-size: 1px; text-indent: -9999px; -webkit-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.home-testimonials	.slick-dots	li	button:hover, .home-testimonials	.slick-dots	li.slick-active	button	{ background-color: rgba(206,34,39,1); }

.home-news	.title	{ font-size: 16px; font-weight: 500; line-height: 1.15; }
.home-news	.title	a	{ display: inline-block; color: #1b3b69; -webkit-transition: margin 0.4s linear 0s; transition: margin 0.4s linear 0s; }
.home-news	.title	a:hover	{ margin-left: 2.5%; }

.sub-header	{ position: relative; overflow: hidden; }
.sub-header	.header-slide	{ width: 100%; height: auto; }

.sub-header	.desc	{ position: absolute; top: 0; z-index: 3; width: 100%; height: 100%; }
.sub-header	.desc	div	{ height: 100%; }
.sub-header	.desc	.row	>	div	{ display: table; }
.sub-header	.desc	.row	>	div	>	div	{ display: table-cell; height: 100%; vertical-align: middle; }
.sub-header	.desc	.title	{ font-weight: 700; font-size: 62px; margin: 0; line-height: 0.87; text-transform: uppercase; -webkit-animation:fadeInLeft 1s both .3s; animation:fadeInLeft 1s both .3s;  }

.sub-header	.desc	.details	{ height: auto; font-size: 19px; line-height: 1.5; -webkit-animation:fadeIn 1s both .75s; animation:fadeIn 1s both .75s; }
.sub-header	.desc	.details	>	*	{ margin-top: 30px; }

.sub-header	.desc	.details	ul	li	{ position: relative; padding: 0 0 0 45px; }
.sub-header	.desc	.details	ul	li:before	{ position: absolute; left: 0; top: 50%; width: 27px; height: 2px; background-color: #d4d4d4; content: ""; }

.sub-header.default	{ background-color: #ce2227; color: #fff; }

.sub-header.half	.header-slide	{ width: 50%; height: auto; position: relative; z-index: 4; }

.sub-header.half	.desc	.row	>	div	{ padding: 0 5%; }
.sub-header.half	.desc	.title	{ font-size: 50px; color: #ce2227; }

.sub-content	{ padding: 70px 0 80px; font-size: 21px; font-weight: 300; }
.sub-content	strong	{ font-weight: 400; }

.content	a	{ color: #ce2227; }
.content	a:hover	{ color: #ce2227; text-decoration: underline; }
.content	hr	{ height: 1px; border: none; background-color: #ccc; margin-bottom: 20px; }
.content	h1	{ font-size: 40px; font-weight: 500; line-height: 1; margin-bottom: 30px; }
.content	h1	small	{ display: block; margin: 10px 0 0; font-size: 50%; font-weight: 300; }
.content	h2,
.content	h3,
.content	h4,
.content	h5,
.content	h6	{ font-weight: 500; margin: 0 0 20px; }
.content	h2	{ font-size: 35px; }
.content	h3	{ font-size: 30px; }
.content	h4	{ font-size: 27px; }
.content	h5	{ font-size: 23px; }
.content	h6	{ font-size: 21px; }
.content	p	{ line-height: 1.75; margin: 0 0 25px; }
.content	ul, .content	ol	{ margin: 0 0 25px 20px; }
.content	ul	li, .content	ol	li	{ line-height: 1.75; margin-bottom: 5px; }
.content	ul	li	{ list-style: disc; }
.content	ul	ul	li	{ list-style: circle; }
.content	ol	li	{ list-style: decimal; }
.content	ol	ol	li	{ list-style: lower-alpha; }
.content	ul	ul, .content	ol	ol	{ margin-top: 5px; margin-bottom: 0; }

.content	img.alignright	{ float: right; margin: 0 0 25px 40px; }
.content	img.alignleft	{ float: left; margin: 0 40px 25px 0; }
.content	img.aligncenter	{ display: block; margin: 0 auto 25px; }
.content	img.alignright,
.content	img.alignleft,
.content	img.aligncenter,
.content	img.alignnone	{ max-width: 100%; height: auto; }

.content	.red	{ color: #ce2227 !important; }
.content	.light	{ font-weight: 300; }
.content	.large_heading	{ font-size: 55px; }

.content	.mb_30	{ margin-bottom: 30px; }
.content	.mb_50	{ margin-bottom: 50px; }

.content	.image-blocks	{ font-size: 17px; }
.content	.image-blocks	.item:not(:last-child)	{ margin-bottom: 30px; }
.content	.image-blocks	h2,
.content	.image-blocks	h3,
.content	.image-blocks	h4,
.content	.image-blocks	h5,
.content	.image-blocks	h6	{ margin-bottom: 10px; line-height: 1.25; padding-right: 25px; }
.content	.image-blocks	p	{ line-height: 1.5; }
.content	.image-blocks	img	{ width: 100%; }

.categories-thumb-list	.item	{ margin-bottom: 30px; }
.categories-thumb-list	.item	.thumb	{ margin-bottom: 20px; overflow: hidden; }
.categories-thumb-list	.item	.thumb	img	{ -webkit-transition: transform 0.8s ease-in-out 0s; transition: transform 0.8s ease-in-out 0s; }
.categories-thumb-list	.item	.thumb:hover	img	{ -webkit-transform: scale(1.2); transform: scale(1.2); }
.categories-thumb-list	.item	.title	{ font-size: 17px; margin: 0; line-height: 1; }

.all-in-one-page	.item	{ overflow: hidden; width: 100%; }
.all-in-one-page	.item	.slide	{ float: left; width: 50%; height: auto; }
.all-in-one-page	.item:nth-child(odd)	.slide	{ float: right; }

.all-in-one-page	.item	.desc	{ float: left; width: 50%; height: 100%; padding: 50px 75px; }
.all-in-one-page	.item	.desc	.title	{ font-size: 40px; line-height: 1; }

.all-in-one-page	.item	.desc	>	div	{ display: table; width: 100%; height: 100%; }
.all-in-one-page	.item	.desc	>	div	>	div	{ display: table-cell; height: 100%; vertical-align: middle; }
.all-in-one-page	.item	.desc	>	div	>	div	>	*:last-child	{ margin-bottom: 0; }

.careers-page	{ padding-top: 40px; }
.careers-page	.actions	.item	{ display: block; font-size: 22px; font-weight: 700; line-height: 1; text-transform: none; text-align: left; margin-bottom: 15px; padding: 25px; }
.careers-page	.actions	.item:after	{ content: "Apply"; }
.careers-page	.actions	.item:before	{ margin-left: 10px; font-family: fontAwesome; content: "\f105"; }
.careers-page	.actions	.item:after,
.careers-page	.actions	.item:before	{ float: right; font-size: 75%; font-weight: 400; line-height: 22px; }
.careers-page	.desc	{ background-color: #fff; padding: 75px 60px; margin: -120px 0 0; }

.contact-page	{ overflow: hidden; width: 100%; }
.contact-page	>	div	{ float: left; width: 50%; }
.contact-page	.contact-info	{ float: right; padding: 75px 60px; }

.side-menu	{ line-height: 1.25; margin: 0 0 30px; }
.side-menu	a	{ -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
.side-menu	a:hover	{ color: #ce2227; }
.side-menu	ul	>	li	{ font-size: 19px; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.side-menu	>	ul	>	li:first-child	{ border-top: 1px solid #f0f0f0; }
.side-menu	ul	>	li	>	a:after	{ font-family: fontAwesome; content: "\f105"; opacity: 0; position: relative; left: 0; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.side-menu	ul	>	li.current_page_item	>	a,
.side-menu	ul	>	li.current_page_parent	>	a,
.side-menu	ul	>	li.current-cat	>	a,
.side-menu	ul	>	li.current-cat-parent	>	a,
.side-menu	ul	>	li.current-cat-ancestor	>	a	{ color: #ce2227; }
.side-menu	ul	>	li.current_page_item	>	a:after,
.side-menu	ul	>	li.current_page_parent	>	a:after,
.side-menu	ul	>	li.current-cat	>	a:after,
.side-menu	ul	>	li.current-cat-parent	>	a:after,
.side-menu	ul	>	li.current-cat-ancestor	>	a:after,
.side-menu	ul	>	li	>	a:hover:after	{ opacity: 1; left: 15px; }

.side-menu	ul	ul	{ font-size: 15px; display: none; font-weight: 300; }
.side-menu	ul	ul	ul	{  padding-left: 15px; }
.side-menu	ul	>	li.page_item_has_children.current_page_item	ul,
.side-menu	ul	>	li.page_item_has_children.current_page_parent	ul,
.side-menu	ul	>	li.current-cat	ul,
.side-menu	ul	>	li.current-cat-parent	ul,
.side-menu	ul	>	li.current-cat-ancestor	ul	{ display: block; }
.side-menu	ul	ul	li	{ border-bottom: none; padding: 10px 0 0; }
.side-menu	ul	ul	>	li.current_page_item:before,
.side-menu	ul	ul	>	li.current_page_parent:before	{ color: #ce2227; }
.side-menu	ul	ul	li	a:before	{ content: "\f105"; font-family: fontAwesome; padding: 0 10px 0 2px; }

.web-form	.field	{ margin-bottom: 30px; }
.web-form	.field	>	label	{ display: block; cursor: pointer; font-size: 17px; text-transform: uppercase; margin-bottom: 5px; }
.web-form	input[type=text], .web-form	input[type=email], .web-form	input[type=tel], .web-form	input[type=password], .web-form	input[type=number], .web-form	input[type=date], .web-form	input[type=search], .web-form	select, .web-form	textarea	{ width: 100%; }

.career-forms	{ display: none; background-color: #f0f0f0; padding: 75px 0; position: relative; }
.career-forms	.title	{ font-size: 40px; font-weight: 400; margin: 0 0 30px; color: #ce2227; }
.career-forms	.close	{ font-size: 32px; position: absolute; top: 25px; right: 25px; color: #ce2227; }

span.wpcf7-not-valid-tip	{ color: #f00; margin: 5px 0 0; font-size: 13px; }
span.wpcf7-not-valid-tip:before	{ font-family: fontAwesome; font-size: 80%; content: "\f071"; margin: 0 5px 0 0; }

div.wpcf7 .ajax-loader	{  background-color: #fff; margin: -10px 0 0 10px; padding: 2px; }

div.wpcf7-response-output	{ margin: 0 0 20px; border-width: 1px !important; padding: 10px 15px; }

.blog-list-item	.thumb	{ display: block; overflow: hidden; }
.blog-list-item	.thumb	img	{ -webkit-transition: transform 0.8s ease-in-out 0s; transition: transform 0.8s ease-in-out 0s; }
.blog-list-item	.thumb:hover	img	{ -webkit-transform: scale(1.2); transform: scale(1.2); }

.blog-list-item	.details	{ background-color: #fff; padding: 20px 25px; border: 1px solid #f0f0f0; min-height: 200px; position: relative; }
.blog-list-item	.post-categories	{ font-size: 12px; margin: 0 0 5px; }
.blog-list-item	.post-categories	li	{ display: inline-block; }
.blog-list-item	.post-categories	li	a	{ transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s; }
.blog-list-item	.post-categories	li	a:hover	{ color: #ce2227; }
.blog-list-item	.post-categories	li:after	{ content: ", "; }
.blog-list-item	.post-categories	li:last-child:after	{ content: ""; }

.blog-list-item	.title	{ font-size: 21px; line-height: 1.25; }
.blog-list-item	.title	a	{ display: inline-block; transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; }
.blog-list-item	.title	a:hover	{ margin-top: 5px; color: #ce2227 }

.blog-list-item	.date	{ position: absolute; bottom: 20px; font-size: 14px; }

.blog-menu	{ font-weight: 600; font-size: 17px; text-transform: uppercase; margin-bottom: 40px; }
.blog-menu	ul	li	{ display: inline-block; line-height: 1; }
.blog-menu	ul	li:not(:last-child)	{ margin-right: 20px; }
.blog-menu	ul	li	a { display: inline-block; vertical-align: middle; position: relative; overflow: hidden; padding: 0 0 10px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.blog-menu	ul	li	a:before { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; background: #ce2227; height: 4px; -webkit-transition: right 0.3s ease-out; transition: right 0.3s ease-out; }
.blog-menu	ul	li	a:hover,
.blog-menu	ul	li.current-cat	a	{ color: #ce2227; }
.blog-menu	ul	li	a:hover:before, .blog-menu	ul	li	a:focus:before, .blog-menu	ul	li	a:active:before,
.blog-menu	ul	li.current-cat	a:before	{ right: 0; }

.blog-list	.blog-list-item	{ margin-bottom: 70px; }

.single-post	.content	img	{ max-width: 100%; height: auto; }

.single-post	.mashsb-container	{ margin-bottom: 30px; }

.single-post-meta	{ overflow: hidden; width: 100%; margin-bottom: 40px; }
.single-post-meta	.title	{ font-size: 19px; padding-bottom: 10px; }
.single-post-meta	.avatar	{ float: left; width: 60px; height: auto; }
.single-post-meta	.details	{ position: relative; z-index: 1; margin: 0 0 0 80px; }
.single-post-meta	.author	{ font-size: 19px; }

.sub-header	.post-categories	{ margin: 0 0 10px; height: auto; }
.sub-header	.post-categories	li	{ display: inline-block; font-size: 19px; line-height: 1.25; }
.sub-header	.post-categories	li:not(:last-child):after	{ content: ", "; }

.single-post	.sub-header.half	.desc	.title	{ text-transform: none; font-size: 44px; line-height: 1; }

.sub-header	.single-post-meta	{ height: auto !important; margin-top: 40px; margin-bottom: 0; }
.sub-header	.single-post-meta	>	div	{ height: auto !important; }
.sub-header	.single-post-meta	.title	{ display: none; }

.sub-header	.single-post-meta	.details	>	*	{ margin-top: auto; }

.related-posts	{ margin-top: 80px; }