html,
body {
	overflow-x: hidden;
}

body {

	margin: 0;

	padding: 0;

	position: relative;

}



h1, h2, h3, h4, h5, h6, ul, li {

	margin: 0;

	padding: 0;

}



h1 {

	font-family: 'Work Sans', 'Open Sans' sans-serif;

	font-size: 38px;

	font-weight: 600;



}



h2 {

	font-family: 'Work Sans', 'Open Sans' sans-serif;

	font-size: 28px;

	color: #2c2c2c;

	font-weight: 700;

	text-transform: uppercase;

	margin-bottom: 100px;

}



h3, h4 {

	font-family: 'Open Sans' sans-serif;

	font-size: 22px;

	color: #2c2c2c;

	font-weight: 700;

}



h4 { font-size: 22px; }



p {

	font-family: 'Open Sans' sans-serif;

	font-size: 16px;

	font-weight: 400;

}



.clear{

	clear: both;

}



.negative {

	color: #fff;

}



.top-margin-lg { margin-top: 140px; }

.top-margin-md { margin-top: 80px; }

.top-margin-sm { margin-top: 40px; }

.top-margin-xs { margin-top: 20px; }



h2::before {

	content: '';

	background: #e11e26;

	height: 2px;

	width: 26px;

	margin-bottom: 30px;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



#hero {

	background: url(../images/hero.jpg) no-repeat center center / cover;

	padding: 0 0 187px;

}



/* Navigation */



.navbar-default {

	background: none;

	border: none;

	min-height: none;

}



.nav {

	margin-top: 50px;

}



.navbar-default .navbar-nav > li > a {

	color: #fff;

	font-weight: 600;

	font-size: 16px;

	font-family: 'Open Sans', sans-serif;

	transition: 300ms ease all;

	padding: 10px 0;

}



.navbar-default .navbar-nav > li > a:hover,

.navbar-default .navbar-nav > li > a:focus {

	color: #F6BC10;

}



nav a {

    position: relative;

    display: inline-block;

    outline: none;

    text-decoration: none;

}



.navbar-nav a:before,

.navbar-nav a:after {

    display: inline-block;

    opacity: 0;

    -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;

    -moz-transition: -moz-transform 0.3s, opacity 0.2s;

    -o-transition: -o-transform 0.3s, opacity 0.2s;

    -ms-transition: -ms-transform 0.3s, opacity 0.2s;

    transition: transform 0.3s, opacity 0.2s;

}



.navbar-nav a:before {

    margin-right: 10px;

    content: '[';

    -webkit-transform: translate(20px);

    -moz-transform: translate(20px);

    -o-transform: translate(20px);

    -ms-transform: translate(20px);

    transform: translate(20px);

}



.navbar-nav a:after {

    margin-left: 10px;

    content: ']';

    -webkit-transform: translate(-20px);

    -moz-transform: translate(-20px);

    -o-transform: translate(-20px);

    -ms-transform: translate(-20px);

    transform: translate(-20px);

}



.navbar-nav a:hover:before,

.navbar-nav a:hover:after {

    opacity: 1;

    -webkit-transform: translate(0px);

    -moz-transform: translate(0px);

    -o-transform: translate(0px);

    -ms-transform: translate(0px);

    transform: translate(0px);

}



.navbar-brand img {

	max-width: 100%;

	width: 240px;

}



.fixedMenu {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	background: rgba(30,38,44,0.97);

	z-index: 1000;

	height: 70px;

	border-radius: 0;

	-webkit-transition: 300ms cubic-bezier(.42,.97,.52,1.49) all;

	-moz-transition: 300ms cubic-bezier(.42,.97,.52,1.49) all;

	-o-transition: 300ms cubic-bezier(.42,.97,.52,1.49) all;

	-ms-transition: 300ms cubic-bezier(.42,.97,.52,1.49) all;

	transition: 300ms cubic-bezier(.42,.97,.52,1.49) all;

	-webkit-box-shadow: 0px 5px 2px 0px rgba(0, 0, 0, 0.1);

  	box-shadow: 0px 5px 2px 0px rgba(0, 0, 0, 0.1);

}



.fixedMenu .nav {

	margin-top: 16px;

}



.fixedMenu .navbar-brand {

	padding: 11px 15px;

	position: relative;

	animation: speedDrive ease 300ms 1 alternate;

}



@keyframes speedDrive {

	0% {

		opacity: 0;

		left: -90px;

	}



	100% {

		opacity: 1;

		left: 0;

	}

}



.fixedMenu .navbar-brand img {

	width: 114px;

}



.navbar-toggle .icon-bar {

    transform-origin: 50% 50%;

    -webkit-transition: 300ms ease all;

    -moz-transition: 300ms ease all;

    -o-transition: 300ms ease all;

    -ms-transition: 300ms ease all;

    transition: 300ms ease all;

    border-radius: 50px;

    height: 3px;

}



.navbar-toggle .icon-bar.line-2.trigger {

	-webkit-transform: translateX(3px) rotate(180deg);

	-moz-transform: translateX(3px) rotate(180deg);

	-o-transform: translateX(3px) rotate(180deg);

	-ms-transform: translateX(3px) rotate(180deg);

    transform: translateX(3px) rotate(180deg);

}



.navbar-toggle .icon-bar.line-1.trigger{

    transform-origin:  -50% 100%;

    -webkit-transform: translateY(12px) translateX(8px) rotate(-45deg) scaleX(0.6);

    -moz-transform: translateY(12px) translateX(8px) rotate(-45deg) scaleX(0.6);

    -o-transform: translateY(12px) translateX(8px) rotate(-45deg) scaleX(0.6);

    -ms-transform: translateY(12px) translateX(8px) rotate(-45deg) scaleX(0.6);

    transform: translateY(12px) translateX(8px) rotate(-45deg) scaleX(0.6);

}



.navbar-toggle .icon-bar.line-3.trigger{

    transform-origin: -50% 100%;

    -webkit-transform: translateY(-13px) translateX(6px) rotate(45deg) scaleX(0.6);

    -moz-transform: translateY(-13px) translateX(6px) rotate(45deg) scaleX(0.6);

    -o-transform: translateY(-13px) translateX(6px) rotate(45deg) scaleX(0.6);

    -ms-transform: translateY(-13px) translateX(6px) rotate(45deg) scaleX(0.6);

    transform: translateY(-13px) translateX(6px) rotate(45deg) scaleX(0.6);

}



.intro_box {

	margin-top: 217px;

}



.intro_box h1 {

	text-transform: uppercase;

	color: #f6c001;

	line-height: 59px;

}



.like-h1 {

	color: #f6c001;

	font-size: 38px;

	font-weight: 600;

	text-transform: lowercase;

	text-transform: initial;

}



.like-h1::before {

	display: none;

}



.intro_box p {

	color: #fff;

	width: 56%;

	margin: 60px 0;

}



.btn-intro {

	background: #e11e26;

	text-transform: uppercase;

	padding: 18px 26px;

	border-radius: 100px;

	font-size: 18px;

	color: #fff;

	text-decoration: none;

	-webkit-transition: 300ms ease background;

	-moz-transition: 300ms ease background;

	-o-transition: 300ms ease background;

	-ms-transition: 300ms ease background;

	transition: 300ms ease background;

	display: inline-block;

}



.btn-intro:link,

.btn-intro:visited {

	color: #fff;

	text-decoration: none;

}



.btn-intro:hover {

	text-decoration: none;

	color: #fff;

	background: #ba171d;

}



/***** 2. USLUGE *****/



#usluge{

	padding: 116px 0;

}



.service-bullet {

	list-style: none;

	margin-top: 40px;

	font-size: 18px;

}



.bonus-icon {

	width: 45px;

	height: 45px;

	position: relative;

	top: -3px;

}



.bonus-h3 {

	display: inline-block;

	margin-left: 25px;

}



.slick-slide img {

	margin: 0 auto;

}



/***** 3. SEPARATOR *****/



.separator {

	background: url(../images/separator.jpg) no-repeat fixed center center / cover;

	padding: 200px 0;

}



.separator span {

	font-size: 32px;

	font-family: 'Open Sans', 'Work Sans', sans-serif;

	color: #fff;

}



/***** 4. PLAĆANJE *****/



#placanje {

	padding: 116px 0 58px 0;

}



#placanje h3 {

	font-weight: 300;

	font-size: 26px;

	margin-top: 20px;

}

.subtitle { 

	text-transform: initial;

	line-height: 50px;

}



/***** 5. KALKULATOR REGISTRACIJE *****/



#kalkulator {

	padding: 58px 0;

}



.padding-lg {

  padding: 60px 75px;

}



.margin-t {

  margin-top: 24px;

}



.left-bg {

  background: url('../images/registracija.jpg') no-repeat 80% center / cover;

  padding: 555px 0;

/*  padding: 500px 0;*/

}



.left-bg img {

	display: none;

}



.label-block {

  display: block;

  font-size: 14px;

  color: #2c2c2c;

  margin-bottom: 17px;

  text-transform: uppercase;

}



input[type="text"], input[type="submit"] {

  display: block;

  width: 100%;

  box-sizing: border-box;

  padding: 5px 15px 5px 5px;

  background: #E7EFF2;

  border: none;

  border: 1px solid #f5f5f5;

  margin-bottom: 24px;

  -webkit-transition: 300ms ease all;

  -moz-transition: 300ms ease all;

  -o-transition: 300ms ease all;

  -ms-transition: 300ms ease all;

  transition: 300ms ease all;

  font-family: 'Open Sans', 'Work-Sans', sans-serif;

  color: #333;

}



input[type="text"]:focus {

  background: #fff;

  -webkit-box-shadow: 1px 2px 16px 1px rgba(0,0,0,0.1);

  -moz-box-shadow: 1px 2px 16px 1px rgba(0,0,0,0.1);

  -o-box-shadow: 1px 2px 16px 1px rgba(0,0,0,0.1);

  -ms-box-shadow: 1px 2px 16px 1px rgba(0,0,0,0.1);

  box-shadow: 1px 2px 16px 1px rgba(0,0,0,0.1);

}



select {

  width: 100%;

  -webkit-appearance: none;

  -moz-appearance: none;

  -o-appearance: none;

  -ms-appearance: none;

  appearance: none;

  border: 0;

  box-sizing: border-box;

  padding: 5px 22px 5px 0;

  background: #E7EFF2 url('../images/up_down.png') no-repeat 95% center;

  margin-bottom: 24px;

  font-family: 'Open Sans', 'Work-Sans', sans-serif;

  color: #333;

}



.col-md-12 select {

	background: #E7EFF2 url('../images/up_down.png') no-repeat 97% center;

}



::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  color: #333;

  opacity: 1;

}

::-moz-placeholder { /* Firefox 19+ */

  color: #333;

  opacity: 1;

}

:-ms-input-placeholder { /* IE 10+ */

  color: #333;

  opacity: 1;

}

:-moz-placeholder { /* Firefox 18- */

  color: #333;

  opacity: 1;

}



input[type="checkbox"], input[type="radio"]{

  display: none;

}



.check_field {

  background: url(../images/icon_uncheck.png) no-repeat;

  padding-left: 22px;

  font-weight: 400;

}



input[type="checkbox"]:checked + .check_field {

  background: url(../images/icon_check.png) no-repeat;

}



input[type="radio"]:checked + .check_field {

  background: url(../images/icon_check.png) no-repeat;

}



option[selected] {

	color: #949494;

}



input[type="submit"] {

  background: #f6c001;

  color: #fff;

  font-size: 23px;

  text-align: center;

  text-transform: uppercase;

  margin-bottom: 12px;

  letter-spacing: 1px;

  margin-top: 25px;

}



#captcha_error {

	margin-top: 20px;

}



input[type="submit"]:hover {

	background: #44cf65;

}



.form-title {

  text-transform: uppercase;

  padding-left: 15px;

  padding-right: 15px;

  font-weight: 700;

}



.chooseway {

	padding-left: 15px;

	padding-right: 15px;

}



.frm-margin {

	margin-top: 20px;

}



.relative-error {

	position: relative;

}



.errorBlock {

	position: absolute;

	top: 79%;

	color: #E11E26;

	font-size: 12px;

}



.errorBlockFix {

	position: absolute;

	top: 64%;

	color: #E11E26;

	font-size: 12px;

}



.errorFix {

	position: absolute;

	top: 82%;

	color: #E11E26;

	font-size: 12px;

}


.legenda{

	color: #e11e26;

	padding-left: 15px;

	padding-right: 15px;

	font-size: 12px;

}



.required {

	color: #e11e26;

	font-weight: 700;

}



.popup {

	text-transform: initial;

	text-decoration: underline;

}



.modal-dialog {

	margin: 50px auto;

}



.modal-content {

	position: relative;

	border-radius: 0;

}



.modal-header {

    position: absolute;

    right: -6% !important;

	top: -8% !important;

    border-bottom: 0;

    margin: 0;

}



.modal-header button {

	color: #fff !important;

	opacity: 0.8;

}



.modal-header button:hover {

	color: #fff !important;

	opacity: 1;

}



.polisa {

	max-width: 100%;

	width: 100%;

}



/***** 6. O nama *****/



#o-nama {

	padding: 58px 0 116px;

}



.about-Us {

	width: 370px;

	height: auto;

	max-width: 100%;

}



/***** 7. Kontakt *****/



#kontakt {

	padding: 116px 0;

	background: url(../images/kontakt.jpg) no-repeat center center / cover;

}



#kontakt h3 {

	margin: 120px 0 25px 0;

}



#kontakt iframe {

	border: 0;

	width: 100%;

	margin-top: 50px;

	min-height: 260px;

}



.row-table {

  display: table;

  font-size: 16px;

  margin-bottom: 2px;

}



.title, .dots, .value {

  display: table-cell;

}



.title, .value {

  white-space: nowrap;

}



.table {

  width: 70%;

  margin-top: 20px;

}



.dots {

  border-bottom: 1px dotted #fff;

  width: 100%;

  box-sizing: border-box;

  position: relative;

  top: -6px;

}



#c2a {

	padding: 106px 0;

	background: #1e262c;

}



.c2a-text {

	color: #fff;

	font-size: 28px;



}



#footer {

	padding: 20px 0;

	background: #1c2023;

}



#footer p {

	margin: 0;

	font-size: 14px;

	padding: 0 15px;

}



/* Preloader */



.preloader-wrap {

	position: fixed;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: #f3f3f3;

	z-index: 1500;

}



.loader {  

	animation:hue 4s linear infinite;

	position: absolute;

	top: 50%;

	left: 50%;

	margin-top: -20px;

	margin-left: -20px;

}

.loader circle{

  stroke-dasharray: 10,84;

	animation: stroke 1.5s ease infinite;

}

@keyframes stroke {

	50% {

		stroke-dasharray: 84,10;

		stroke-dashoffset: 0;

	}

	

	100% {

		stroke-dashoffset: -94;

		}

}



@keyframes hue {

	100% {filter:hue-rotate(360deg); }

}



.scrolltotop {

	position: fixed;

	bottom: 3%;

	right: 2%;

	display: none;

	opacity: 0.4;

	-webkit-transition: 300ms ease all;

	-moz-transition: 300ms ease all;

	-o-transition: 300ms ease all;

	-ms-transition: 300ms ease all;

	transition: 300ms ease all;

}



.scrolltotop:hover {

	opacity: 1;

}

.scrolltotop span {

	position: relative;
	display: block;
	background: #BA171D;
	border-radius: 100px;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;

}



.scrolltotop span:after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background: #BA171D;
	top: -2px;
	left: -2px;
	border-radius: 100px;

}

.float-call {
	background: #2A7D2E;
	text-align: center;
	color: #fff;
	padding: 7px 10px;
	border-radius: 200px;
	position: fixed;
	left: 2%;
	bottom: 3%;
	text-decoration: none !important;
	display: flex;
	align-items: center;
}

.float-call:hover {
	color: #fff !important;
}

.float-call img {
	width: 20px;
	margin-right: 10px;
  }

#hideNosivost {
	display: none;
}

.btn-call {
	background: #2A7D2E;
	margin-top: 40px;
}

.btn-call:hover {
	background: #1a4f1d;

}





