html,
input[type="search"].form-control {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

.btn:active,
.btn.active,
.progress,
.card {
	-webkit-box-shadow: none;
	box-shadow: none;
}


/**
 * # default
 * ---------------------------------------------------------
 */

body {
	width: 100%;
	height: 100%;
	line-height: 24px;
	color: #6a6a6a;
	font-weight: normal;
}

html {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
}

p {
	margin-top: 0;
	padding-left: 0px;
}

ol,
ul,
dl,
pre,
blockquote {
	margin-top: 0;
	padding-left: 0px;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

li {
	list-style-type: none;
	padding-left: 0px;
}


/* ---Typhography--- */

body {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Poppins', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	color: #000;
}

h1 {
	font-size: 48px;
	line-height: 56px;
}

h2 {
	font-size: 36px;
	line-height: 42px;
}

h3 {
	font-size: 24px;
	line-height: 32px;
}

h4 {
	font-size: 18px;
	line-height: 24px;
}

h5 {
	font-size: 14px;
	line-height: 22px;
}

h6 {
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 1px;
}

.lg-title {
	font-size: 62px;
	line-height: 74px;
}

a,
a:focus,
a:hover,
a:active {
	text-decoration: none;
	color: #FFDA44;
}

p {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	opacity: .85;
}


/* ---Typhography Responsive--- */

@media(max-width:840px) {
	.title-lg {
		font-size: 48px;
		line-height: 62px;
	}
}

embed,
iframe,
object,
video {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}



/**
 * # component
 * ---------------------------------------------------------
 */

.btn {
	text-transform: uppercase;
	border-radius: 50px;
	padding: 10px 30px;
	font-weight: 400;
	border: 0px;
	border: 2px solid transparent;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	-ms-transition: 0.3s all ease-in-out;
}

.btn-grey {
	color: #212121;
	background-color: transparent;
	border: 2px solid #212121;
}

.btn-grey:hover {
	color: #333;
	background-color: #FFDA44;
	border-color: #FFDA44;
}

.btn-white ,.btn-feature:hover{
	border-color: #fff;
	background: #fff;
	color: #333;
}

.btn-black {
	color: #fff;
	background-color: #333;
	border-color: #333;
}

.btn-feature,
.btn-white:hover ,.btn-black:hover{
	color: #232323;
	background-color: #FFDA44;
	border-color: #FFDA44;
}

.form-control {
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 600;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.form-control:focus {
	border-color: #3EB6FF;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-control::-webkit-input-placeholder {
	color: #9e9e9e;
}

.form-control::-moz-placeholder {
	color: #9e9e9e;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #9e9e9e;
}

.form-control {
	border-color: rgba(0, 0, 0, 0.04);
	background-color: rgba(0, 0, 0, 0.04);
}

.input-group-shadow {
	-webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.12);
}


/*=================================
	NAVIGATION
=========================================*/

.navbar-nav > .nav-item > .nav-link,
.navbar-text {
    font-weight: 600;
    color: #000;
}

.navbar-brand {
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 15px;
}

@media only screen and (max-width: 767px) {
    .navbar-brand {
        padding: 1px 2px !important;
    }
}

.navbar-brand img {
    margin-top: 0px;
}

.navbar-nav > .nav-item > .nav-link {
    line-height: 1.86667;
    padding: 25px 15px;
    transition: all 0.2s ease-in;
}

.navbar {
    border: 0px;
    background: #ffcd00;
}

.navbar .navbar-nav > .nav-item > .nav-link {
    font-size: 14px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.navbar .navbar-nav > .nav-item.active > .nav-link,
.navbar .navbar-nav > .nav-item.active > .nav-link:hover,
.navbar .navbar-nav > .nav-item.active > .nav-link:focus {
    color: #2c2c2c !important;
    background-color: transparent;
}

.navbar .navbar-right .btn {
    margin-top: 17px;
    padding: 10px 5px;
}

.navbar {
    margin-bottom: 0px;
}

#siteHeaderNavbar {
    z-index: 9999 !important;
}



/* =============================
		COMMON STYLES
============================*/
.section-padding{
	padding: 40px 0px;
}
.section-heading{
	width: 70%;
	margin-bottom:60px;
	padding-top: 20px;
}

/*===========================================
Banner Content
===========================================*/

#main-banner {
	background-image: url('/assets/shared/images/bg.png');
	background-repeat: no-repeat;
	background-color: #ffc91d;
	background-size: contain;
	position: relative;
}

.banner-content {
	padding: 180px 0px 170px;
}

.overlay::before {
	background-color: rgba(10, 10, 10, 0.75);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.overlay1::before {
	background-color: rgba(0, 0, 0, 0.2);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.overlay2::before {
	background-color: rgba(255, 255, 255, .94);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.bg-overlay {
	background: url("../img/overaly.png");
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.banner-main h3 {
	color: #fff;
	font-weight: 400;
	font-size: 50px;
	line-height: 50px;
	text-transform: uppercase;
}

.banner-main h4 {
	color: #eaeaea;
	font-weight: 300;
	line-height: 28px;
	font-size: 14px;
	margin:20px 0px;
}

.banner-main h3 span{
	color:#FFDA44;
}



/*=============================================
	SECTION INTRO
==============================================*/
.intro-box h4{
	font-weight: 300;
	text-transform: uppercase;
	color: #000;
	padding-top: 10px;
}


/*=============================================
	ABOUT SECTION
==============================================*/

#section-about{
	padding-top: 20px;
}
.about-box{
	background: #FFDA44;
	padding: 30px;
}
.about-box ul li{
	padding: 10px 0px;
	color: #2c2c2c;
}


.about-intro p{
	margin-bottom:40px;
	margin-top: 20px;
}

.sub-title{
	color: #333;
	font-size: 20px;
	margin-bottom: 0px;
	background: #FFDA44;
	display: inline-block;
	padding: 10px 15px;
	margin: 0px;
	font-weight: 300;
}
.about-intro  h3{
	margin-top: 10px;
	font-weight: 300;
}

/*=============================================
	WHY CHOOSE US
==============================================*/

#section-feature{
    background: url("/assets/landing/img/iceland.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center -660px;
    position: relative;
    padding-bottom: 40px;
}

.single-feature{
	padding: 40px;
	-webkit-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: all .4s ease 0s;
	/* border: 1px solid transparent; */
}
.single-feature{
	margin-bottom: 40px;
	z-index: 999;
  	position: relative;
}

.feature-icon{
    float: left;
    color: #ff4b4b;
    font-size: 40px;
    margin-right: 14px;
    margin-bottom: 15px;
    padding: 2px;
    display: block;
    background: #fff;
    border-radius: 30px;
}

.feature-inner {
	padding-top: 10px;
}

.feature-inner h4{
	color: #ffcd00;
	text-transform: capitalize;
	margin-bottom: 20px;
	display: block;
	font-weight: 300;
	font-size: 30px;
	line-height: 30px;
}
.feature-inner p{
	float: left;
	color: #eaeaea;
}

.learn-more	{
	text-transform: uppercase;
}

/*=====================================================
    SECTION REVIEWS
==========================================================*/
.section-heading h2{
	position: relative;
	padding-bottom: 10px;
}


.section-heading h2:after{
	position: absolute;
	content:"";
	height: 3px;
	background: #000;
	width: 50px;
	left: 0px;
	bottom: 0px;
}
.carousel .item {
    -webkit-transition: opacity 3s; 
    -moz-transition: opacity 3s; 
    -ms-transition: opacity 3s; 
    -o-transition: opacity 3s; 
    transition: opacity 3s;
}
.carousel .active.left {
    left:0;
    opacity:0;
    z-index:2;
}
.carousel .next {
    left:0;
    opacity:1;
    z-index:1;
}


/*===============================================================================
	SECTION PRICING
=================================================================================*/
#section-pricing{
	background: #F7F7F7;
}

.pricing-intro i {
	font-size: 40px;
	line-height:40px;
}

.pricing-box {
	background: #fff;
	padding: 30px 30px;
	min-height: 410px;
}

.pricing-box.active {
	background: #eee;
}

.pricing-box h4 {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 300;
	background: #FFDA44;
	display: inline-block;
	padding: 5px 15px;
	
}
.pricing-box h1{
	margin: 15px 0px;
}
.pricing-box p{
	margin-bottom: 25px;
}
.price{
	text-align: center;
	margin-bottom: 30px;
}
.price h1 sub{
	font-size: 14px;
	line-height: 14px;
}

.pricing-box .btn-feature:hover{
	border: 2px solid#232323;
}



/*------------------------------
    9. CONTACT AREA
-------------------------------*/
#section-contact{
	border-top: 1px solid#eee;
	padding-bottom: 60px;
}
.section-intro.center-intro {
	width: 70%;
	margin: 0 auto 60px;
	padding-top: 60px;
}

.section-intro h1{
	font-weight: 400;
	line-height: 50px;
}
.contact-form{
	padding: 40px 0px;
}
.form-control {
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 400;
	-webkit-transition:  all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	font-size: 14px;
	border: 0px;
	height: 50px;
	border-radius: 0px;
}

.form-control:focus {
	border-color: #55ACEE;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #eaeaea;
}

.form-control::-webkit-input-placeholder {
	color: #9e9e9e;
}

.form-control::-moz-placeholder {
	color: #9e9e9e;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #9e9e9e;
}


/* contact branch info styles*/

.inner-info-box{
	padding: 30px 30px;
	border: 1px dashed#eee;
	margin-bottom: 5px;
}
.inner-info-box i{
	color: #FF7E60;
	font-size: 30px;
}
.inner-info-box h4{
	margin: 10px 0px;
}
.inner-info-box p{
	margin: 8px 0px;
}




/*=====================================================
    SECTION FOOTER
==========================================================*/

#section-footer {
    background: #ffcd00;
    padding-top: 30px;
	padding-bottom: 1px;
}

.footer-content h4 {
    text-transform: uppercase;
    margin: 0px;
    color: #fff;
}

.footer-social {
    margin-bottom: 0px;
}

.footer-social li a {
    color: #000;
    color: #fff;
    text-transform: capitalize;
}

.footer-social li a:hover i {
    color: #fff;
}

.footer-p {
    color: #000;
    font-size: 15px;
    font-weight: 600;
    padding-top: 12px;
    padding-bottom: 8px;
    text-transform: uppercase;
}

ul.social-network {
    list-style: none;
    display: inline;
    margin-left: 0 !important;
    padding: 0;
    font-size: 24px;
}

ul.social-network li {
    display: inline;
    margin: 0 5px;
    color: #000;
}

img.production {
    width: 230px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 3px;
}

p.production {
    color: #000;
    font-weight: 600;
    font-size: 15px;
}

div.md-min-height {
    min-height: 230px;
}

p.footer-links {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    text-align: right;
}

li.footer-link a {
    color: #000 !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: right;
}

p.production a {
    color: #000;
}

/* Navbar Customization */
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent !important;
}

.navbar-default .navbar-toggle {
    border-color: transparent !important;
}

/* Cookie Consent */
.cookie-consent {
    box-sizing: border-box;
    position: fixed;
    bottom: 32px;
    left: 32px;
    padding: 14px;
    background: white;
    box-shadow: 0 2px 4px rgba(20, 40, 80, 0.2);
    border-radius: 3px;
    font-size: 0.86em;
    line-height: 1.5;
    color: #456;
    transform: translate3d(0, 0, 0);
    animation: cookie-notice-fadein 500ms ease;
    z-index: 10000;
}

@keyframes cookie-notice-fadein {
    0% { transform: translate3d(0, 128px, 0); opacity: 0; }
    100% { transform: translate3d(0, 0, 0); opacity: 100; }
}

.cookie-consent__message {
    margin: 0;
    padding: 0;
    margin-right: 20px;
}

.js-cookie-consent-agree {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: dodgerblue;
    top: 8px;
    right: 0;
    bottom: 8px;
    cursor: pointer;
    font-weight: bold;
    padding-right: 5px;
}

.cookie-consent > button:hover {
    color: #4ba6ff;
}

.cookie-consent > button:active {
    color: #1873cc;
}

/* Other */
.siteNotification {
    padding: 8px 0px 1px 15px;
}

.siteNotificationIcon {
    font-size: 24px;
    margin-right: 10px;
}

.navbar-default .navbar-nav > li > a {
    color: #000 !important;
}

#languageSelector {
	background: #222 !important;
}

#languageSelector > span {
	color: #fff !important;
}

#country-price-form {
	height: 50px;
}

.table > :not(caption) > * > * {
	border-bottom-width: 0px !important;
}

.container {
	z-index: 999;
  	position: relative;
}

strong {
	font-weight: 600;
}

sup {
	color: #fff;
  	font-size: 10px;
}
