/* for General Styles
/* --------------------------------------------------------------------- */

.contact .page-header {
	margin-top: -10px;
}

.z-index-zero {
	z-index: 0 !important;
}

.slogan {
	font-family: Roboto,sans-serif;
	font-size: 40px;
	font-weight: 100;
	line-height: 50px;
	letter-spacing: -1px;
}

.slogan .sppb-btn {
	-moz-border-radius: 30px !important;
	-webkit-border-radius: 30px !important;
	border-radius: 30px !important; 
}

.slogan2 {
	font-size: 1.6em;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: normal;
}

/* ====================================================================================================================
 * Overlay Styles Start
 * ====================================================================================================================*/
.overlay-02 {
	background: none repeat scroll 0px 0px rgba(0, 0, 0, 0.05);
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
.overlay-03 {
	background: none repeat scroll 0px 0px rgba(30, 35, 41, 0.3);
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
.overlay-06 {
	background: none repeat scroll 0px 0px rgba(255, 255, 255, 0.6);
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
.overlay-07 {
	background: none repeat scroll 0px 0px rgba(30, 35, 41, 0.7);
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
.overlay-dark-055 {
	background: none repeat scroll 0px 0px rgba(0, 0, 0, 0.55);
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
/* ====================================================================================================================
 * Overlay Styles Start
 * ====================================================================================================================*/

/* for SP Page Builder
/* --------------------------------------------------------------------- */
#sp-page-builder .page-content .sppb-section {
	margin-top: 0px;
}
/*.sppb-title-subheading { font-size: 15px !important;}*/

.dark-background-for-text .sppb-cta-title,
.dark-background-for-text .sppb-cta-subtitle {
	background: #2D2D39;
	padding: 5px 10px;
	display: inline-block;
}

.light-background-for-text .sppb-cta-title,
.light-background-for-text .sppb-cta-subtitle {
	background: #fff;
	padding: 5px 10px;
	display: inline-block;
}

/* for SP Smart Slider
/* --------------------------------------------------------------------- */
.sp-iStoreii-layout .controller-prev i,
.sp-iStoreii-layout .controller-next i {
  margin-top: 0px !important;
  top: 40% !important;
}

.sp-iStoreii-layout .sp-slider-content a.btn-more { color: #fff !important;}

/* for SP Simple Portfolio
/* --------------------------------------------------------------------- */
.sp-simpleportfolio-item .sp-vertical-middle {
  margin-top: 0px !important;
}
.sp-simpleportfolio .sp-simpleportfolio-meta h4 { font-weight: normal !important;}

/* for SP Page Builder
/* --------------------------------------------------------------------- */
#sp-page-builder h4 { font-weight: 400;}
.sppb-cta-title { letter-spacing: -2px;}

.sppb-btn-danger { background-color: #EE1900;}
.sppb-btn-info { background-color: #00BCF2;}
.sppb-btn-success { background-color: #9EC22A;}
.sppb-addon-content .floatleft { float: left; margin-right: 10px; margin-top: 7px;}
.sppb-addon-content .floatright { float: right; margin-left: 10px; margin-top: 7px;}

.sppb-panel-group .sppb-panel {
  border-radius: 0px;
}
.sppb-panel-group .sppb-panel + .sppb-panel {
  margin-top: 1px;
}

.sppb-panel-group .sppb-panel-title { font-size: 14px; font-weight: 400 !important; letter-spacing: 0px !important;}

.sppb-panel {
  -webkit-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05);
}

.sppb-section .whitetext {
	color: #fff;
}
.sppb-section .blacktext {
	color: #000;
}
.sppb-section .video-bg-dark {
	background: transparent url(../images/sp-smart-slider-introtext-videobg-dark.png) 0 0 repeat !important;
	padding: 1px 20px 17px;
	color: #fff !important;
}

/* Separator Start */
/* --------------------------------------------------------------------- */
.aot-separator {
	height:1px; 
	background-color: #e1e1e1;
	width:50%;
	margin-left: 25%;
    margin-top: 25px;
    margin-bottom: 25px;
}
.aot-separator-style {
	background-color: #FCFCFC;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border-style: solid;
	border-color: #e1e1e1;
    border-width: 2px;
    display: block;
    height: 9px;
    left: 50%;
    margin-left: -5px;
    margin-top: -4px;
    position: absolute;
    width: 9px;
}
.aot-separator-left {
	height:1px; 
	background-color: #e1e1e1;
	width:50%;
	/*margin-left: 25%;*/
    margin-top: 25px;
    margin-bottom: 25px;
}
.aot-separator-left-style {
	background-color: #FCFCFC;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border-style: solid;
	border-color: #e1e1e1;
    border-width: 2px;
    display: block;
    height: 9px;
    /*left: 50%;*/
    margin-left: 0px;
    margin-top: -4px;
    position: absolute;
    width: 9px;
}
.aot-separator-right {
	height:1px; 
	background-color: #e1e1e1;
	width:50%;
	margin-left: 50%;
    margin-top: 25px;
    margin-bottom: 25px;
}
.aot-separator-right-style {
	background-color: #FCFCFC;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border-style: solid;
	border-color: #e1e1e1;
    border-width: 2px;
    display: block;
    height: 9px;
    right: 0;
    margin-right: 6px;
    margin-top: -4px;
    position: absolute;
    width: 9px;
}
/* Seperator End */
/* --------------------------------------------------------------------- */

/* RokSpRocket Module Style start */
/* --------------------------------------------------------------------- */
.sprocket-strips-c-container {
  margin: 0 -0.75% 0 0 !important;
}
.sprocket-quotes-item {
	background: transparent !important;
	text-align: center;
	border-radius: 0px !important;
	box-shadow: none !important;
}
.sprocket-quotes-image {
	float: none !important;
}
.sprocket-quotes-item:before,
.sprocket-quotes-item:after {
	display: none !important;
}

/* Headlines Styles */
.sprocket-headlines {
	background: transparent !important;
	border: none !important;
}
.sprocket-headlines-item {
	font-size: 1em !important;
	line-height: 1em !important;
}
.sprocket-headlines ul {
	padding: 8px 0px 3px !important;
}
.sprocket-headlines li {
	border: none !important;
}
.sprocket-headlines-navigation {
	padding: 0 0 5px !important;
}
.sprocket-headlines-navigation .arrow {
	background: none !important;
	box-shadow: none !important;
	font-size: 1.5em !important;
	font-weight: normal !important;
}
.sprocket-headlines-badge {
	margin-left: -10px !important;
}
.sprocket-headlines-badge span {
	font-weight: normal !important;
	font-size: 1em !important;
	line-height: 8px !important;
	padding-top: 7px 10px 10px !important;
}

.sprocket-strips-c { overflow: hidden;}

/* for slideshow */
.sprocket-strips-c-overlay .css-loader{
	border-width: 5px !important;
	width: 20px !important;
	height: 20px !important;
}
.layout-boxed .sprocket-features-img-container img {
	height: 415px !important;
}
.layout-slideshow2 .sprocket-features-padding { padding: 15px 45px 35px !important;}

/* Features - Layout Slideshow2 - Content */
.layout-slideshow2 .sprocket-features-content {
	width: 100% !important;
	margin: 0 !important;
}
.layout-slideshow2 .sprocket-features-content::before { border-bottom: 12px solid rgba(0,0,0,0.5) !important; }
.layout-slideshow2 .sprocket-features-content { background: rgba(0,0,0,0.5) !important; }

/* For bottom modules */
#sp-bottom .sprocket-lists-portrait-title { margin: 9px 0;}

/* RokSpRocket Module Style End */
/* --------------------------------------------------------------------- */

/* Horizontal Menu Style Start */
/* --------------------------------------------------------------------- */
.horizmenu { margin-left: -10px !important;}
.horizmenu ul.menu {margin: 0; padding: 0px; list-style: none; display: inline-block;}
.horizmenu ul.menu li {list-style: none; display: inline-block; border: none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; font-family: tahoma;}
.horizmenu ul.menu li a, 
.horizmenu ul.menu li .item, 
.horizmenu ul.menu li .separator { background: none; display: inline-block; font-size: 11px; padding: 2px 11px; position: relative;line-height: 1.6em;z-index: 0;transition: background-color 0.1s ease-out;background-image: none; }

.horizmenu ul.menu li a:hover { margin: 0px; background-repeat: repeat-x; background-position: 0 8px;}
.horizmenu ul.menu li .item:hover, 
.horizmenu ul.menu li .separator:hover, 
.horizmenu ul.menu li.active a, 
.horizmenu ul.menu li.active .item, 
.horizmenu ul.menu li.active .separator {margin: 0px;background-repeat: repeat-x;background-position: 0 8px;}

.horizmenu ul.menu li a span, .horizmenu ul.menu li .item span, .horizmenu ul.menu li .separator span {padding: 0;display: inline-block;}
.horizmenu ul.menu li a:after, .horizmenu ul.menu li .item:after, .horizmenu ul.menu li .separator:after {content: "";position: absolute;top: 0;right: 0;left: 0;bottom: 0;z-index: -1;}
.horizmenu .module-content .menu li {list-style: none;padding: 0;margin: 0;}
/* Horizontal Menu Style End */
/* --------------------------------------------------------------------- */

/* For MegaMenu Styles Start */
/* --------------------------------------------------------------------- */
.sp-megamenu-parent .form-links {
  display: none;
}
.sp-megamenu-parent .sp-module-title {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.sp-dropdown-mega label {
	color: #efefef;
}
/* For MegaMenu Styles End */
/* --------------------------------------------------------------------- */

/* ====================================================================================================================
 * Background Colors Start
 * ====================================================================================================================*/
.bg-black {
	background-color: #111111 !important;
}
.bg-white {
	background-color: #FFFFFF !important;
}
.bg-offwhite {
	background-color: #F5F5F5 !important;
}
.bg-clouds {
	background-color: #ECF0F1 !important;
}
.bg-silver {
	background-color: #BDC3C7 !important;
}
.bg-concrete {
	background-color: #95A5A6 !important;
}
.bg-asbestos {
	background-color: #7F8C8d !important;
}
.bg-tan {
	background-color: #D1DBBD !important;
}
.bg-pewter {
	background-color: #91AA9D !important;
}
.bg-moonlight {
	background-color: #3E606F !important;
}
.bg-deepocean {
	background-color: #193441 !important;
}
.bg-turquoise {
	background-color: #1ABC9C !important;
}
.bg-aqua {
	background-color: #16A085 !important;
}
.bg-sunflower {
	background-color: #F1C40F !important;
}
.bg-orange {
	background-color: #F39C12 !important;
}
.bg-sienna {
	background-color: #BF4E19 !important;
}
.bg-milanored {
	background-color: #AC1C00 !important;
}
.bg-river {
	background-color: #007EE1 !important;
}
.bg-marina {
	background-color: #2980B9 !important;
}
.bg-deco {
	background-color: #C9D787 !important;
}
.bg-crete {
	background-color: #7D8A2E !important;
}
.bg-guardsman {
	background-color: #D90000 !important;
}
.bg-pomegranate {
	background-color: #C0392B !important;
}
.bg-finn {
	background-color: #723147 !important;
}
.bg-tamarind {
	background-color: #31152B !important;
}
.bg-brown {
	background-color: #695B59 !important;
}
.bg-red {
	background-color: #BF0203 !important;
}
.bg-trans {
	background-color: transparent !important;
}
.bg-wood-horizontal {
	background: transparent url(../images/textures/wood-horizontal.png) 0 0 repeat-x !important;
}
.bg-wood {
	background: transparent url(../images/textures/wood.png) 0 0 repeat !important;
}
.bg-diagonal-gray {
	background: url(../images/textures/texture02.png) 0 0 repeat !important;
}
.bg-dots-gray {
	background: url(../images/textures/texture04.png) 0 0 repeat !important;
}
.bg-dark-gray {
	background-color: #31353D !important;
}
/* ====================================================================================================================
 * Background Colors End
 * ====================================================================================================================*/

/* ====================================================================================================================
 * Colors Start
 * ====================================================================================================================*/
.black {
	color: #111111 !important;
}
.white {
	color: #FFFFFF !important;
}
.offwhite {
	color: #F5F5F5 !important;
}
.clouds {
	color: #ECF0F1 !important;
}
.silver {
	color: #BDC3C7 !important;
}
.concrete {
	color: #95A5A6 !important;
}
.asbestos {
	color: #7F8C8d !important;
}
.tan {
	color: #D1DBBD !important;
}
.pewter {
	color: #91AA9D !important;
}
.moonlight {
	color: #3E606F !important;
}
.deepocean {
	color: #193441 !important;
}
.turquoise {
	color: #1ABC9C !important;
}
.aqua {
	color: #16A085 !important;
}
.sunflower {
	color: #F1C40F !important;
}
.orange {
	color: #F39C12 !important;
}
.sienna {
	color: #BF4E19 !important;
}
.milanored {
	color: #AC1C00 !important;
}
.river {
	color: #007EE1 !important;
}
.marina {
	color: #2980B9 !important;
}
.deco {
	color: #C9D787 !important;
}
.crete {
	color: #7D8A2E !important;
}
.guardsman {
	color: #D90000 !important;
}
.pomegranate {
	color: #C0392B !important;
}
.finn {
	color: #723147 !important;
}
.tamarind {
	color: #31152B !important;
}
.brown {
	color: #695B59 !important;
}
.red {
	color: #BF0203 !important;
}
/* ====================================================================================================================
 * Colors End
 * ====================================================================================================================*/


/* for Top & Bottom Margins */
/* --------------------------------------------------------------------- */
.top5 { margin-top:5px !important; }
.top10 { margin-top:10px !important; }
.top20 { margin-top:20px !important; }
.top30 { margin-top:30px !important; }
.top40 { margin-top:40px !important; }
.top50 { margin-top:50px !important; }
.top60 { margin-top:60px !important; }
.top70 { margin-top:70px !important; }
.top80 { margin-top:80px !important; }
.top90 { margin-top:90px !important; }
.top100 { margin-top:100px !important; }

.bottom5 { margin-bottom:5px !important; }
.bottom10 { margin-bottom:10px !important; }
.bottom20 { margin-bottom:20px !important; }
.bottom30 { margin-bottom:30px !important; }
.bottom40 { margin-bottom:40px !important; }
.bottom50 { margin-bottom:50px !important; }
.bottom60 { margin-bottom:60px !important; }
.bottom70 { margin-bottom:70px !important; }
.bottom80 { margin-bottom:80px !important; }
.bottom90 { margin-bottom:90px !important; }
.bottom100 { margin-bottom:100px !important; }

.top-5 { margin-top:-5px !important; }
.top-10 { margin-top:-10px !important; }
.top-20 { margin-top:-20px !important; }
.top-30 { margin-top:-30px !important; }
.top-40 { margin-top:-40px !important; }
.top-50 { margin-top:-50px !important; }
.top-60 { margin-top:-60px !important; }
.top-70 { margin-top:-70px !important; }
.top-80 { margin-top:-80px !important; }
.top-90 { margin-top:-90px !important; }
.top-100 { margin-top:-100px !important; }
/* --------------------------------------------------------------------- */

/* for Top & Bottom Paddings */
/* --------------------------------------------------------------------- */
.padding-top10 { padding-top:10px !important; }
.padding-top15 { padding-top:15px !important; }
.padding-top20 { padding-top:20px !important; }
.padding-top30 { padding-top:30px !important; }
.padding-top40 { padding-top:40px !important; }
.padding-top50 { padding-top:50px !important; }
.padding-top60 { padding-top:60px !important; }
.padding-top70 { padding-top:70px !important; }
.padding-top80 { padding-top:80px !important; }
.padding-top90 { padding-top:90px !important; }
.padding-top100 { padding-top:100px !important; }

.padding-bottom10 { padding-bottom:10px !important; }
.padding-bottom15 { padding-bottom:15px !important; }
.padding-bottom20 { padding-bottom:20px !important; }
.padding-bottom30 { padding-bottom:30px !important; }
.padding-bottom40 { padding-bottom:40px !important; }
.padding-bottom50 { padding-bottom:50px !important; }
.padding-bottom60 { padding-bottom:60px !important; }
.padding-bottom70 { padding-bottom:70px !important; }
.padding-bottom80 { padding-bottom:80px !important; }
.padding-bottom90 { padding-bottom:90px !important; }
.padding-bottom100 { padding-bottom:100px !important; }

.padding-left-zero { padding-left: 0px !important; }
.padding-right-zero { padding-right: 0px !important; }
/* --------------------------------------------------------------------- */

/* for Min-Height */
/* --------------------------------------------------------------------- */
.min-height-100px { min-height: 100px; }
.min-height-200px { min-height: 200px; }
.min-height-300px { min-height: 300px; }
.min-height-400px { min-height: 400px; }
.min-height-500px { min-height: 500px; }
.min-height-600px { min-height: 600px; }
.min-height-700px { min-height: 700px; }
.min-height-800px { min-height: 800px; }
/* --------------------------------------------------------------------- */

/* Outline Buttons */
/*----------------------------------------------------*/
.btn-outline {
	color: #FFF;
	padding: 12px 20px;
	margin: 15px 0;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.1em;
	text-shadow: none;
	border: none;
	text-transform: uppercase;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}
.btn-outline:hover {
	text-decoration: none;
	color: #ffffff;
}
.btn-outline-sm {
	padding: 5px 13px;
	font-size: 13px;
}
.btn-outline-lg {
	padding: 14px 26px;
	font-size: 15px;
}
.btn-outline-xl {
	padding: 18px 30px;
	font-size: 24px;
}
.btn-outline.outline-light, .icon.outline-light {
	color: #ffffff;
	background: none;
	border: 2px solid #ffffff;
}
.btn-outline.outline-light:hover, .icon.outline-light:hover {
	color: #2c3e50;
	background: #ffffff;
}
.btn-outline.outline-dark, .icon.outline-dark {
	color: #2c3e50;
	background: none;
	border: 2px solid #2c3e50;
}
.btn-outline.outline-dark:hover, .icon.outline-dark:hover {
	color: #ffffff;
	background: #2c3e50;
}
button:hover {
	text-decoration: none;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/*----------------------------------------------------*/

/*	Counter Icon start
/*----------------------------------------------------*/

.counter-icon {
	font-size: 3.2em;
	margin-top: 30px;
	color: #444;
}
.counter-icon span {
	height: 100px;
	width: 100px;
	max-width: 100%;
	border-radius: 50%;
	-o-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	display: block;
	text-align: center;
	vertical-align: middle;
	position: relative;
	margin: 0 auto;
	padding-top: 27px;
	color: #fff;
}
.counter, 
.counter-text {
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-weight: 700;
	color: #444;
}
.counter-text p {
	font-size: 18px;
	color: #444;
}
.counter {
	font-size: 44px;
	color: #444;
}
.underlined-title h1, 
.underlined-title h4 {
	color: #444;
}


/*	Counter Icon End
/*----------------------------------------------------*/
