
/* BASIC OVERRIDE */
body {line-height: 26px;}

h1 {font-size: 60px;line-height: 60px;color: #fff;text-transform: uppercase;font-weight: bold;}
h2.sppb-addon-title,
h3.sppb-cta-title {position: relative;margin-bottom: 36px;}
h2.sppb-addon-title {text-transform: uppercase;}
h2.sppb-addon-title:after,
h3.sppb-cta-title:after {content: '';position: absolute;top: 100%;height: 4px;background: #d61d24;width: 70px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);margin-top: 15px;}

.btn-primary,
.sppb-btn-primary,
.sppb-btn-default {font-family: 'Montserrat', Montserrat, sans-serif;background-color: #d61d24;border: 0;text-transform: uppercase;color: #fff;font-size: 12px;letter-spacing: 1px;font-weight: 500;border-radius: 30px;padding: 15px 35px;-webkit-transition: color 400ms, background-color 400ms, border-color 400ms;-o-transition: color 400ms, background-color 400ms, border-color 400ms;transition: color 400ms, background-color 400ms, border-color 400ms;}
.sppb-btn-default:hover,
.sppb-btn-default:focus,
.sppb-btn-default:active,
.sppb-btn-default.active,
.open > .dropdown-toggle.sppb-btn-default {color: #fff;background-color: #bf161d;}

.m10 {margin: 10px 0;}
.m40 {margin: 40px 0;}
.mb40 {margin-bottom: 40px;}
.mt40 {margin-top: 40px;}
#offcanvas-toggler {display: none;}

/* HEADER */
#sp-header {-webkit-transition: background-color 400ms, height 400ms;transition: background-color 400ms, height 400ms;}
/*body:not(.itemid-437) #sp-header {background: rgba(2, 85, 110, .8);}*/
#sp-header.menu-fixed {height: 90px;}
#sp-header.menu-fixed .logo {height: 80px;}
#sp-header.menu-fixed .sp-default-logo {display: none;}
#sp-header.menu-fixed .sp-retina-logo {display: block;}
#sp-header.menu-fixed .sp-megamenu-parent {padding-top: 15px;}
#sp-header.menu-fixed .sp-megamenu-parent > li > a,
#sp-header.menu-fixed .sp-megamenu-parent > li > span {color: #333;}
#sp-header.menu-fixed .sp-megamenu-parent > li.active > a,
#sp-header.menu-fixed .sp-megamenu-parent > li:hover > a {color: #d61d24;}

#sp-lang {text-align: right;}
.mod-languages {padding-top: 43px;-webkit-transition: all 400ms ease;transition: all 400ms ease;}
#sp-header.menu-fixed .mod-languages {padding-top: 18px;}
.mod-languages .btn-group-vertical > .btn,
.mod-languages .btn-group > .btn {float: left;display: inline-block;padding: 20px 15px;letter-spacing: 0.3px;color: #fff;margin: 0;font-weight: 700;text-transform: uppercase;vertical-align: middle;border: 0;}
#sp-header.menu-fixed .mod-languages .btn-group-vertical > .btn,
#sp-header.menu-fixed .mod-languages .btn-group > .btn {color: #222;}
.mod-languages .btn .caret {display: none;}
.mod-languages .btn-group a:hover,
#sp-header.menu-fixed .mod-languages .btn-group-vertical > .btn:hover,
#sp-header.menu-fixed .mod-languages .btn-group > .btn:hover {color: #d61d24;}
.mod-languages .btn-group.open .dropdown-toggle {-webkit-box-shadow: none;box-shadow: none;}
.mod-languages img {display: inline-block;vertical-align: initial;margin-right: 5px;}
.sp-module-content .mod-languages ul.lang-inline {border-radius: 0;background: none;/*-webkit-box-shadow: none;box-shadow: none;*/left: auto;right: 0;text-align: right;border: 0;}
.sp-module-content .mod-languages ul.lang-inline li {margin: 0 0 1px 0;padding: 0px 15px;background: #fff;display: block;}
.sp-module-content .mod-languages ul.lang-inline li a {color: #222;text-transform: uppercase;font-weight: 700;}
.sp-module-content .mod-languages ul.lang-inline li:hover {background: #efefef;}
.sp-module-content .mod-languages ul.lang-inline li a:hover {color: #d61d24;}
.sp-module-content .mod-languages ul.lang-inline li a img {margin-right: 10px;}


/* HERO */
#hero h1 {font-size: 60px;font-weight: bold;text-shadow: 3px 3px 5px rgba(0,0,0,.4);}
#hero .sppb-lead {font-family: 'Montserrat', Montserrat, sans-serif;text-shadow: 3px 3px 5px rgba(0,0,0,.4);}

/* ABOUT US */
#about-us .sppb-img-container {min-height: 153px;}
#about-us .sppb-addon-title {margin-bottom: 22px;}
#about-us .sppb-addon-text {font-size: 15px;color: #fff;line-height: normal;}

#about-us-page h3,
#about-us-xp h3 {font-weight: 600;color: #db5940;}
#about-us-page .sppb-addon-image-content .sppb-image-holder {background-size: initial;background-position: 80%;background-repeat: no-repeat;}
#about-us-page .sppb-addon-image-content.about-frim .sppb-image-holder {background-position: 20%;}
#about-us-page .sppb-addon-image-content.about-experience .sppb-image-holder {background-position: 80% 110px;}
#about-us-page .sppb-addon-image-content.aligment-left .sppb-content-holder {padding: 80px 0 90px 50px;}
#about-us-page .sppb-addon-image-content.aligment-right .sppb-content-holder {padding: 80px 50px 90px 0;}
#about-us-xp .sppb-img-container {padding: 20px 0 30px 0;}

/* CONSULTING */
#consulting h2.sppb-addon-title {margin-bottom: 50px;}
.nspArt h3 {margin-top: 44px;margin-bottom: 25px;font-weight: 600;letter-spacing: -0.7px;-webkit-transition: color 400ms;-o-transition: color 400ms;transition: color 400ms;}
.nspArt h3 a {color: #db5940;}
.nspArt h3 a:hover {color: #db5940;}
.nspArt p.nspText {font-weight: 500;line-height: 1.33;margin-bottom: 25px;}
.nspArt.nspCol2 {padding-left: 15px!important;}
.nspArt.nspCol2:first-child {padding-left: 0!important;padding-right: 15px!important;text-align: right;}
.nspArt.nspCol2:first-child .tleft {text-align: right;}
.nspArt .readon.inline {display: inline-block;background-color: #e66f57;border: 0;text-transform: uppercase;color: #fff;font-weight: bold;border-radius: 35px;padding: 15px 37px;-webkit-transition: color 400ms, background-color 400ms, border-color 400ms;-o-transition: color 400ms, background-color 400ms, border-color 400ms;transition: color 400ms, background-color 400ms, border-color 400ms;}
.nspArt .readon.inline:hover {background-color: #db5940;}

/* USLUGE BOXES */
.usluge-box .sppb-image-holder {position: relative;width: 100%;height: 240px;}
.usluge-box .sppb-container {width: 100%;}
.usluge-box .sppb-container .sppb-col-sm-6.sppb-col-sm-offset-6 {width: 100%;margin-left: 0;}
.usluge-box.sppb-addon-image-content.aligment-left .sppb-container  .sppb-content-holder {padding: 20px 0px 20px 0px;}

/* WHY US */
#whyus .sppb-addon-image-content.aligment-left .sppb-content-holder {padding: 50px 0 10px 50px;}
#whyus h3 {color: #222;font-size: 20px;font-weight: bold;text-transform: uppercase;margin-bottom: 22px;}
#whyus .sppb-image-content-text {color: #666666;font-size: 13px;}
#whyus ul {float: left;width: 50%;margin-top: 30px;color: #222;font-size: 14px;font-weight: 400;letter-spacing: 1.4px;list-style-type: none;padding-left: 30px;}
#whyus ul li {margin-bottom: 19px;position: relative;}
#whyus ul li:before {position: absolute;top: 4px;left: -25px;content: "\f00c";color: #d61d24;display: inline-block;font: normal normal normal 16px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.page-content #whyus ul li:before {position: initial;top: auto;left: auto;margin-right: 20px;}
#whyus .sppb-content-holder p {clear: both;}
#whyus .sppb-addon-image-content.aligment-left .sppb-image-holder:before {content: '';display: block;position: absolute;left: 100%;top: 10px;width: 10px;height: 100%;background: #d61d24;}
#whyus .sppb-addon-image-content.aligment-left .sppb-image-holder:after {content: '';display: block;position: absolute;left: 10px;top: 100%;width: 100%;height: 10px;background: #d61d24;}

/* FORMS */
#sp-bottom2 .ba-form {padding: 0;font-family: 'Montserrat', Montserrat, sans-serif;}
#sp-bottom2 .ba-form .tool {margin: 0 0 15px 0;}
#sp-bottom2 .ba-form input[type="number"],
#sp-bottom2 .ba-form input[type="email"],
#sp-bottom2 .ba-form input[type="text"],
#sp-bottom2 .ba-form select,
#sp-bottom2 .ba-form select[size],
#sp-bottom2 .ba-form textarea {border: 0!important;background: none!important;border-bottom: 1px solid #fff!important;padding-left: 0!important;font-weight: 300;}
#sp-bottom #baform-1 .ba-form input:focus,
#sp-bottom #baform-1 .ba-form textarea:focus,
#sp-bottom #baform-1 .ba-form select:focus {border-color: #d61d24!important;}
.ba-form .ba-btn-submit {text-transform: uppercase;border-bottom: 1px solid #d61d24!important;padding: 1px 10px 1px 0;text-align: left;}

#sp-bottom1 .sp-module-content > .bottom-contact {margin-top: 28px;}
#sp-bottom1 .sp-module-content > .bottom-contact p {margin-bottom: 35px;}
#sp-bottom1 .sp-module-content > .bottom-contact ul > li {border-bottom: 0;margin-bottom: 10px;}

/* FOOTER */
.sp-copyright {font-size: 14px;font-weight: 300;display: block;color: #9b9b9b;line-height: 30px;}
.sp-copyright a {color: #d61d24;}

#sp-footer2 {text-align: right;}
#sp-footer2 .social-icons a {display: block;}
#sp-footer2 .social-icons a .fa {color: #fff;width: 32px;height: 32px;background: #000;display: block;text-align: center;line-height: 32px;border-radius: 50%;-webkit-transition: all 200ms ease;transition: all 200ms ease;}
#sp-footer2 .social-icons a .fa.fa-facebook {background: #3c5899;}
#sp-footer2 .social-icons a .fa.fa-twitter {background: #2caae1;}
#sp-footer2 .social-icons a .fa.fa-skype {background: #00aff0;}
#sp-footer2 .social-icons a .fa.fa-whatsapp {background: #0d9f16;}
#sp-footer2 .social-icons a:hover .fa {opacity: 0.7;}

/* GALLERY OVERRIDE */
.speasyimagegallery-gallery-item {cursor: pointer;overflow: hidden;}
.speasyimagegallery-gallery-item:hover .speasyimagegallery-gallery-item-content {opacity: 0;}
.speasyimagegallery-gallery-item > div:after {background: rgba(0,0,0,.5);}
.speasyimagegallery-gallery-item > div:before {display: block;position: absolute;content: '+';font-size: 100px;text-align: center;top: 0;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);color: #fff;font-weight: 100;font-family: 'Montserrat', Montserrat, sans-serif;
    z-index: 9;-webkit-transition: all 200ms ease;transition: all 200ms ease;opacity: 0;}
.speasyimagegallery-gallery-item:hover > div:before {top: 50%;opacity: 1;}

/* COUNTERS */
#counters .sppb-col-md-3:before {content: '';display: block;position: absolute;width: 1px;height: 70px;background: #e3e3e3;left: 60px;top: 100%;}
#counters .sppb-col-md-3:after {content: '';display: block;position: absolute;width: 100%;height: 1px;background: #e3e3e3;left: 0;bottom: -70px;}
#counters .sppb-col-md-3:first-child:after {left: 60px;}
#counters .sppb-col-md-3:last-child:after {right: 100%;left: auto;-webkit-transform: translateX(60px);-ms-transform: translateX(60px);transform: translateX(60px);}
.ist-ccount {font-family: 'Montserrat', Montserrat, sans-serif;margin-top: 0;}
.ist-ccount .media-left {padding-right: 15px;}
.ist-ccount img {max-width: initial;}
.ist-ccount h4 {font-size: 40px;font-weight: bold;padding-top: 6px;}
.ist-ccount .counter-title {font-size: 14px;font-weight: 600;color: #666666;}

/* RESPONSIVE */
@media screen and (max-width:1366px) {
	/*#sp-header {background: #fff;height: 90px;}
	#sp-header .logo,
	#sp-header.menu-fixed .logo {height: 90px;}
	.sp-megamenu-parent >li >a,
	.sp-megamenu-parent >li >span {color: #222;}
	#sp-header .sp-megamenu-parent,
	#sp-header.menu-fixed .sp-megamenu-parent {padding-top: 15px;}*/
	.sp-page-builder .page-content #hero {padding: 220px 0px 170px 0px!important;}
	.sp-page-builder .page-content #usluge {padding: 50px 0px 25px 0px!important;}
}
@media screen and (max-width:768px) {
    #offcanvas-toggler {display: block;line-height: 80px;margin-right: 12px;-webkit-transition: all 400ms ease;    transition: all 400ms ease;}
    #sp-header.menu-fixed #offcanvas-toggler {padding-top: 8px;}
	.mod-languages {padding-top: 10px;}
    #sp-top-bar {display: none;}
    #sp-header {background: rgba(255,255,255,.7);height: 80px;}
    #sp-menu {float: right;}
    #sp-header .logo {height: 80px;}
    #sp-hero .custom {padding-left: 15px;padding-right: 15px;}
    #sp-right {padding-left: 15px;}

    .nspCol1 {width: 100%;margin-left: 0;margin-top: 40px;}
    .nspCol1:first-child {margin-top: 20px;}
    .nspArt .service-description {position: relative;width: 50%;left: 0;top: 0;}
}
@media screen and (max-width:480px) {
	.sp-page-builder .page-content #hero {padding: 150px 0 30px 0!important;}
	.sp-page-builder .page-content #hero.hero-home {padding: 110px 0 0 0!important;}
	.sp-page-builder .page-content #hero.hero-services {padding: 100px 0 20px 0!important;}
	#hero.hero-home h1 {font-size: 26px !important;line-height: 30px !important;margin-bottom: 13px;}
	h2.sppb-addon-title {font-size: 38px!important;line-height: 38px!important;}
	h3.sppb-addon-title {font-size: 28px!important;}
	.sp-page-builder .page-content #about-us-page,
	.sp-page-builder .page-content #whyus,
	.sp-page-builder .page-content #gallery-page {padding: 50px 0 50px 0!important;}
	.nspArts {padding: 0;}
    .nspArt .service-description {width: 100%;}
    .nspCol1:nth-child(even) .service-description {right: 0;}
}
@media screen and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {
	.sp-page-builder .page-content #hero,
	.sp-page-builder .page-content #contact-cta {background-attachment: initial!important;}
}