/*-------------------------------------------*/
/*IMPORT SCSS*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/* FONTS */
/*-------------------------------------------*/
/*-------------------------------------------*/
/* COLORS */
/*-------------------------------------------*/
/*-------------------------------------------*/
/*BEGIN FONT CSS*/
/*-------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Roboto+Condensed:300,300i,400,400i,700,700i|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i");
/*END FONT CSS*/
/*-------------------------------------------*/
/*BEGIN GLOBAL CSS*/
/*-------------------------------------------*/
* { border: 0; padding: 0; margin: 0; }

html { overflow-x: hidden; }

body { white-space: normal; word-wrap: break-word; font-family: "Montserrat", sans-serif; color: #666; font-size: 14px; line-height: 1.2; overflow-x: hidden; position: relative; }

h1, h2, h3, h4, h5, h6 { line-height: 1.1; }

.container-fluid { width: 100%; max-width: 1920px; padding-left: 100px; padding-right: 100px; }

.md-container { max-width: 1120px; }

hr { border-top: 2px solid #343434; }

p { line-height: 1.5; }

#main { margin-top: 90px; -ms-transition: all ease 0.3s; /* IE 9 */ -webkit-transition: all ease 0.3s; /* Safari */ transition: all ease 0.3s; }

.small-margin { margin-left: -10px; margin-right: -10px; }

.small-margin > div { padding-left: 10px; padding-right: 10px; }

.double-line-height { line-height: 2; }

.add-letter-space { letter-spacing: 1px; }

.hid-overflow { overflow: hidden; }

small { font-size: 12px; }

.light-blue { color: #335C81; }

.primary-color { color: #cc0000; }

.secondary-color { color: #0989c4; }

.light-gray { color: #666; }

.dark-gray { color: #333; }

.black-color { color: #000; }

.font-medium { font-weight: 500; }

.lg_font_size { font-size: 18px; }

.sm_font_size { font-size: 13px; }

.md_font_size { font-size: 16px; }

.xs_font_size { font-size: 12px; }

.default-font { font-family: "Montserrat", sans-serif; }

.custom-font { font-family: "Roboto", sans-serif; }

a { color: inherit; -ms-transition: all ease 0.3s; /* IE 9 */ -webkit-transition: all ease 0.3s; /* Safari */ transition: all ease 0.3s; }

a:hover, a:focus, a:visited { text-decoration: none !important; outline: none !important; }

a:hover, a:focus { color: #cc0000; }

b, strong { font-weight: bold; }

.font-semibold { font-weight: 600; }

.small-text { font-size: 12px; letter-spacing: 1px; }

.lg_text { font-size: 16px; }

img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.red-calendar { background-color: #f11814; width: 60px; }

.flexslider .slides { overflow: hidden; }

.flexslider .flex-direction-nav li { -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); position: absolute; top: 50%; z-index: 2; height: 39px; width: 22px; }

.flexslider .flex-direction-nav li a { height: 39px; width: 22px; display: block; }

.flexslider .flex-direction-nav li:before { content: url("../images/icons/white-arrow.png"); position: absolute; z-index: -1; left: -20px; opacity: 0; -ms-transition: all ease 0.3s; /* IE 9 */ -webkit-transition: all ease 0.3s; /* Safari */ transition: all ease 0.3s; }

.flexslider .flex-direction-nav li:hover:before, .flexslider .flex-direction-nav li:focus:before { content: url("../images/icons/red-arrow.png"); }

.flexslider .flex-direction-nav li:first-child { left: 50px; }

.flexslider .flex-direction-nav li:first-child:before { left: -20px; }

.flexslider .flex-direction-nav li:last-child { right: 50px; }

.flexslider .flex-direction-nav li:last-child:before { right: -20px; -ms-transform: rotate(180deg); /* IE 9 */ -webkit-transform: rotate(180deg); /* Safari */ transform: rotate(180deg); }

.flexslider .flex-control-paging { bottom: auto; top: 50%; right: 100px; z-index: 3; display: block; width: auto; }

.flexslider .flex-control-paging li { display: block; margin: 6px 0; }

.flexslider .flex-control-paging li a { background: #999; position: relative; border: 2px solid #999; width: 8px; height: 8px; -ms-transition: all ease 0.3s; /* IE 9 */ -webkit-transition: all ease 0.3s; /* Safari */ transition: all ease 0.3s; }

.flexslider .flex-control-paging li a.flex-active { height: 10px; width: 10px; background: transparent; margin-left: -1px; }

.flexslider:hover .flex-direction-nav li:before, .flexslider:focus .flex-direction-nav li:before { opacity: 1; }

.flexslider:hover .flex-direction-nav li:first-child:before, .flexslider:focus .flex-direction-nav li:first-child:before { left: 0; }

.flexslider:hover .flex-direction-nav li:last-child:before, .flexslider:focus .flex-direction-nav li:last-child:before { right: 0; }

.wpcf7-response-output { padding: 10px !important; text-align: center; color: #333; font-weight: bold; }

/*END Overwrite Flexslider CSS*/
/*-------------------------------------------*/
/*Owl Carousel Buttons*/
.owl-carousel .owl-nav > div { position: absolute; top: 50%; z-index: 2; height: 38px; width: 54px; background-color: #0989c4; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -ms-transition: all ease 0.3s; /* IE 9 */ -webkit-transition: all ease 0.3s; /* Safari */ transition: all ease 0.3s; text-align: center; }

.owl-carousel .owl-nav > div:before { content: url("../images/icons/arrow-left.png"); line-height: 38px; }

.owl-carousel .owl-nav > div:hover, .owl-carousel .owl-nav > div:focus { background-color: #cc0000; }

.owl-carousel .owl-nav > div:hover:before, .owl-carousel .owl-nav > div:focus:before { /*content: url('../images/icons/red-arrow.png');*/ }

.owl-carousel .owl-nav > div a { height: 39px; width: 22px; display: block; }

.owl-carousel .owl-nav > div:first-child { left: -85px; }

.owl-carousel .owl-nav > div:last-child { right: -85px; }

.owl-carousel .owl-nav > div:last-child:before { content: url("../images/icons/arrow-right.png"); }

.owl-carousel .owl-nav > div.disabled { opacity: 0.5; pointer-events: none; }

.fancybox-close-small:after, .fancybox-close-small:hover:after, .fancybox-close-small:focus:after, .fancybox-close-small:active:after { outline: 0 !important; right: 10px; top: 10px; }

/*OWL CAROUSEL OWL DOTS*/
.owl-dots { position: absolute; bottom: 0; width: 100%; }

.owl-dots .owl-dot { display: inline-block; height: 10px; width: 10px; background-color: #999; border-radius: 100%; margin-right: 8px; }

.owl-dots .owl-dot.active { background-color: transparent; border: 2px solid #cc0000; }

.owl-dots .owl-dot:hover { background-color: #ccc; }

.owl-dots .owl-dot:last-child { margin-right: 0; }

/*Scroller Tabs*/
.scrtabs-tab-container { position: relative; }

.scrtabs-tab-scroll-arrow { font-size: 24px !important; line-height: 50px; padding: 0 !important; text-align: center; border: 0 !important; background-color: transparent !important; color: #000 !important; /*   position: absolute; &.scrtabs-tab-scroll-arrow-left { left: 0; } &.scrtabs-tab-scroll-arrow-right { right: 0; }*/ }

/*-------------------------------------------*/
/*BEGIN COLOR CSS*/
.primary-color { color: #cc0000; }

.secondary-color { color: #0989c4; }

.white-color { color: #fff; }

.black-color { color: #000; }

/*END COLOR CSS*/
/*-------------------------------------------*/
/*BEGIN CONTENT CSS*/
/*-------------------------------------------*/
.typed-cursor { visibility: hidden; }

h1, h2, h3, h4, h5, h6, ul, p { margin: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.3; }

section { float: left; width: 100%; position: relative; }

.section-wrapper { max-width: 1920px; margin: 0 auto; }

#main { float: left; width: 100%; min-height: calc(100vh - 380px); }

button, button:focus { outline: 0 !important; font-family: "Montserrat", sans-serif !important; cursor: pointer; }

#loader { position: absolute; height: 100%; background: rgba(255, 255, 255, 0.5) url("../images/icons/loader.gif") center center no-repeat no-repeat; background-size: 50px; z-index: 1; width: 100%; top: 0; }

/*-------------------------------------------*/
/*END CONTENT CSS*/
/*-------------------------------------------*/
/*BEGIN FOOTER CSS*/
footer { float: left; width: 100%; z-index: 1; position: relative; background-color: #f1f3f3; color: #505050; }

footer #copyright { color: #666; }

footer h6 { font-size: 15px; color: #858585; font-weight: 600; -ms-transition: all ease 0.3s; /* IE 9 */ -webkit-transition: all ease 0.3s; /* Safari */ transition: all ease 0.3s; }

footer h6.website-name { font-size: 16px; }

footer .upper-footer p { font-family: "Roboto", sans-serif; }

footer .hover-me:hover > h6:first-child, footer .hover-me:focus > h6:first-child, footer .hover-me-sub:hover > h6:first-child, footer .hover-me-sub:focus > h6:first-child { color: #cc0000; }

footer #quick-links { list-style: none; }

footer #quick-links li { display: block; -ms-transition: all ease 0.3s; /* IE 9 */ -webkit-transition: all ease 0.3s; /* Safari */ transition: all ease 0.3s; /*&:not(:last-child){margin-bottom: 10px;}*/ }

footer #quick-links li:hover { margin-left: 10px; }

footer #quick-links li:not(:last-child) { margin-bottom: 24px; }

footer #social-icons { position: absolute; bottom: 0; left: 15px; }

footer .cert-logo img { margin-bottom: 16px; }

footer #lower-footer { background-color: #333; font-size: 13px; }

/*END FOOTER CSS*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.select-wrapper { position: relative; }

.select-wrapper:after { content: url("../images/icons/arrow-down.png"); position: absolute; right: 10px; top: calc(50% - 12px); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 1; }

.select-wrapper select { position: relative; z-index: 2; }

input, textarea, select, button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0 !important; outline: none !important; font-size: 13px !important; }

.lower-part input:not([type=checkbox]):not([type=submit]):not([type=file]), .lower-part select { background-color: transparent; }

input:focus, input:hover, textarea:focus, textarea:hover, select:focus, select:hover, button:hover, button:focus { outline: none !important; }

input:not([type=checkbox]):not([type=submit]):not([type=file]):not([type=radio]), textarea, select { width: 100%; border: 0 !important; padding: 12px 15px 12px 15px; background-color: #f1f3f3; margin-bottom: 10px; box-shadow: none !important; color: #333; font-size: 13px !important; }

textarea { height: 110px; resize: none; }

input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]):hover, input:not([type=checkbox]):not([type=file]):not([type=submit]):focus, textarea:hover, textarea:focus, select:hover, select:focus { background-color: #e2e4e4; }

input[type=checkbox], input[type=radio] { width: 34px; height: 30px; border: 1px solid #666; margin-right: 10px; vertical-align: middle; background-color: transparent !important; }

input[type=checkbox]:checked, input[type=radio]:checked { border-color: #cc0000; background: url("../images/icons/tick.png") center center no-repeat no-repeat; background-size: 75%; }

button[type=submit] { cursor: pointer; }

/*BEGIN FORM CSS*/
.parsley-errors-list li { list-style: none; color: red; font-size: 13px; margin-top: -15px; margin-bottom: 15px; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #666; font-family: "Montserrat", sans-serif; opacity: 1; }

::-moz-placeholder { /* Firefox 19+ */ color: #666; font-family: "Montserrat", sans-serif; opacity: 1; }

:-ms-input-placeholder { /* IE 10+ */ color: #666; font-family: "Montserrat", sans-serif; opacity: 1; }

:-moz-placeholder { /* Firefox 18- */ color: #666; font-family: "Montserrat", sans-serif; opacity: 1; }

/*CF7 Plugin*/
.wpcf7-mail-sent-ok { display: none !important; }

/*END FORM CSS*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/* Smartphone and Tablet view */
@media (min-width: 1520px) { body { font-size: 16px; } }

@media (max-width: 1299px) { .container-fluid { padding-left: 50px; padding-right: 50px; } }

@media (max-width: 1199px) { /* 1200px large */
  .container-fluid { padding-left: 40px; padding-right: 40px; }
  .flexslider .flex-control-paging { right: 15px; top: 49%; } }

@media (max-width: 991px) { /* 992px medium */
  .container { width: 100%; }
  #main { margin-top: 64px; }
  .container-fluid { padding-left: 30px; padding-right: 30px; }
  .footer-left-menu, .social-icons { width: 100%; }
  .flexslider .flex-control-paging { top: 50%; right: 28px; -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
  .upper-footer { margin-left: auto; margin-right: auto; max-width: 600px; } }

@media (max-width: 767px) { /* 768px small */
  .dropdown-filter form button { right: 0; }
  .error-page h1 { font-size: 95px; }
  .error-page .cannot-find { font-size: 20px; }
  .error-page .error-nav ul { float: left !important; width: 100%; }
  #main { margin-top: 0; }
  h2.h1, h2 { font-size: 36px; }
  #menu-footer-upper-menu li:not(:last-child):after { content: "|"; display: block; position: absolute; right: -2px; top: 4px; }
  .wpcf7-response-output { /*margin: 0 20px 50px !important;*/ }
  .upper-footer { margin-left: -15px; margin-right: -15px; } }

@media (max-width: 575px) { /* 600px */
  .flexslider .flex-control-paging { right: 18px; }
  .container-fluid { padding-left: 20px; padding-right: 20px; }
  h2, h2.h1 { font-size: 24px !important; }
  h3 { font-size: 22px !important; }
  .owl-carousel .owl-nav > div { width: 45px; }
  footer #social-icons { position: relative; bottom: auto; left: auto; } }

@media (max-width: 459px) { /* 460px */ }

@media (max-width: 376px) { .hidden-xxs-down { display: none !important; } }
