h2, h4, h5, span, .iv-layout.bottom-footer { font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; }
a, .ivan-icon-box.primary-bg .icon-box-holder .main-icon, a:hover, a:focus,
.iv-layout.header a:hover, .iv-layout.header a:focus, .header .mega_main_menu .mega_main_menu_ul > li > .item_link:hover .item_link_content { color: #0DB0D1; border-color: #0DB0D1; }
.iv-layout.header a { color: #fff; font-size: 12pt; }
.iv-layout.header.light .mega_main_menu .mega_main_menu_ul > li.current-menu-item > .item_link, .iv-layout.header li.current-menu-item > .item_link, .ivan-vc-filters a:hover, .ivan-vc-filters a.current { color: #0DB0D1; }
.iv-layout.header.stuck.transparent-bg.header-fixed { background-color: rgba(30,30,30,0.9); }
.iv-layout.bottom-footer { color: #fff; }
.iv-layout.bottom-footer { z-index: 100; }
.iv-layout.footer { padding: 0; }
.tp-caption.sft.start { width: 100%; top: 0px !important; }
.tp-caption.sft.start img { width: 100% !important; height: 100% !important; }
.no-margin * { margin: 0; }
.no-social .infos { display: none; }
.align-center { text-align: center; }
.logoshome { width: 900px; margin: 0 auto !important; }
.nav_menu span:hover { color: #0DB0D1; }
.smooth-opening-holder, .smooth-opened, .iv-layout.header a { opacity: 1; display: block; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; transition: none !important; }
.iv-layout.header.negative-height { display: block !important; }
video { max-width: none; }
input[type="submit"].btn-toogas { color: rgb(42, 42, 42); border-width: 3px; border-color: rgb(42, 42, 42); background-color: rgba(0, 0, 0, 0); font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 14px; padding-top: 13px; padding-bottom: 13px; padding-left: 29px; padding-right: 29px; padding: 6px 22px; border-radius: 0; margin: 0; }
input[type="submit"].btn-toogas:hover { color: rgb(255, 255, 255); border-color: rgb(42, 42, 42); background-color: rgb(42, 42, 42); }
.header .mega_main_menu .mega_main_menu_ul > li > .item_link, .ivan-icon-box .icon-box-text-holder .icon-box-title { text-transform: uppercase; font-weight: 700; }
.ivan-icon-box .icon-box-text-holder .icon-box-title { color: #656565; }
.ivan-icon-box.large .icon-box-holder img { width: 55px; }
.ivan-staff-wrapper .in-infos-holder { bottom: -55px; }
.ivan-staff-wrapper:hover .in-infos-holder { bottom: 25px; }
.ivan-custom-wrapper { background-position: center center !important; background-size: cover !important; }
.vc_column_container .wpb_single_image img { width: 100%; }
.v-center.custom-height > .wpb_row > .wpb_column { width: 100%; }
.radius .thumbnail { -webkit-font-smoothing: antialiased; -webkit-border-radius: 180px; -moz-border-radius: 180px; border-radius: 180px; overflow: hidden; transform-style: flat; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
.btn-toogas .vc_btn3.vc_btn3-style-outline, .vc_btn3.vc_btn3-style-outline:hover, .vc_btn3.vc_btn3-style-outline:focus { border-width: 3px; }
.btn-toogas .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline { padding-left: 34px; padding-right: 34px; }
.btn-toogas .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline { padding-left: 29px; padding-right: 29px; }
.btn, .button, button, input[type="submit"], .btn-toogas { font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important; font-weight: 700 !important; }
.btn-toogas.btn-white { border-color: #fff; color: #fff !important; }
.btn-toogas.btn-white:hover { background-color: #fff; border-color: #fff; color: #222 !important; }
.label-above label { color: #222; }
.ivan-projects .ivan-project .entry-default, .ivan-projects .ivan-project .more-cross { display: none; }
.ivan-projects-grid .ivan-project.inactive { opacity: 0.1; }
.style-outline-circle .owl-buttons div { font-size: 56px !important; color: #CBCBCB !important; }
.owl-prev { margin-left: -12px; }
div.burger { height: 30px; width: 40px; cursor: pointer; position: relative; margin-top: -22px; }
div.x, div.y, div.z { position: absolute; margin: auto; top: 0px; bottom: 0px; background: #fff; border-radius: 2px; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out; }
div.x, div.y, div.z { height: 3px; width: 26px; }
div.y { top: 18px; }
div.z { top: 37px; }
div.collapse { top: 20px; background: #fff; -webkit-transition: all 70ms ease-out; -moz-transition: all 70ms ease-out; -ms-transition: all 70ms ease-out; -o-transition: all 70ms ease-out; transition: all 70ms ease-out; }
div.rotate30 { -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-transition: all 50ms ease-out; -moz-transition: all 50ms ease-out; -ms-transition: all 50ms ease-out; -o-transition: all 50ms ease-out; transition: all 50ms ease-out; }
div.rotate150 { -ms-transform: rotate(150deg); -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-transition: all 50ms ease-out; -moz-transition: all 50ms ease-out; -ms-transition: all 50ms ease-out; -o-transition: all 50ms ease-out; transition: all 50ms ease-out; }
div.rotate45 { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 100ms ease-out; -moz-transition: all 100ms ease-out; -ms-transition: all 100ms ease-out; -o-transition: all 100ms ease-out; transition: all 100ms ease-out; }
div.rotate135 { -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transition: all 100ms ease-out; -moz-transition: all 100ms ease-out; -ms-transition: all 100ms ease-out; -o-transition: all 100ms ease-out; transition: all 100ms ease-out; }
div.navbar { height: 73px; background: #385e97; }
div.circle { border-radius: 50%; width: 0px; height: 0px; position: fixed; top: 35px; right: 36px; background: #0DB0D1; opacity: 1; -webkit-transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -moz-transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -ms-transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -o-transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000); transition: all 300ms cubic-bezier(0.000, 0.995, 0.990, 1.000); }
div.circle.expand { width: 1900px; height: 1900px; top: -560px; right: -565px; -webkit-transition: all 400ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -moz-transition: all 400ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -ms-transition: all 400ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -o-transition: all 400ms cubic-bezier(0.000, 0.995, 0.990, 1.000); transition: all 400ms cubic-bezier(0.000, 0.995, 0.990, 1.000); }
div.iv-mobile-menu-inner { height: 100%; }
div.iv-mobile-menu-wrapper { width: 100%; z-index: 200; }
div.iv-mobile-menu-wrapper div.iv-mobile-menu-holder { height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; }
div.iv-mobile-menu-holder ul { height: 100%; }
div.iv-mobile-menu-holder ul li { list-style: none; font-family: Open Sans !important; font-weight: 700 !important; position: absolute; top: 50px;; left: 0; opacity: 0; width: 100% !important; text-align: center; font-size: 0px; -webkit-transition: all 70ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -moz-transition: all 70ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -ms-transition: all 70ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -o-transition: all 70ms cubic-bezier(0.000, 0.995, 0.990, 1.000); transition: all 70ms cubic-bezier(0.000, 0.995, 0.990, 1.000); }
div.iv-mobile-menu-holder ul li a.item_link, .iv-mobile-menu-wrapper .menu > li > .item_link { color: #fff; background: none; text-transform: uppercase; text-decoration: none; letter-spacing: 3px; border: none; border-bottom: none; }
div.iv-mobile-menu-holder li.animate { font-size: 26pt; opacity: 1; -webkit-transition: all 150ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -moz-transition: all 150ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -ms-transition: all 150ms cubic-bezier(0.000, 0.995, 0.990, 1.000); -o-transition: all 150ms cubic-bezier(0.000, 0.995, 0.990, 1.000); transition: all 150ms cubic-bezier(0.000, 0.995, 0.990, 1.000); }
div.iv-mobile-menu-holder li.animate:nth-of-type(1) { top: 120px; transition-delay: 0.0s; }
div.iv-mobile-menu-holder li.animate:nth-of-type(2) { top: 190px; transition-delay: 0.03s; }
div.iv-mobile-menu-holder li.animate:nth-of-type(3) { top: 260px; transition-delay: 0.06s; }
div.iv-mobile-menu-holder li.animate:nth-of-type(4) { top: 330px; transition-delay: 0.09s; }
div.iv-mobile-menu-holder li.animate:nth-of-type(5) { top: 400px; transition-delay: 0.12s; }
div.iv-mobile-menu-holder li.animate:nth-of-type(6) { top: 470px; transition-delay: 0.15s; }
div.iv-mobile-menu-holder li.animate:nth-of-type(7) { top: 540px; transition-delay: 0.15s; }
div.iv-mobile-menu-holder li.animate:nth-of-type(8) { top: 610px; transition-delay: 0.15s; }
div.iv-mobile-menu-holder li.animate:nth-of-type(9) { top: 680px; transition-delay: 0.15s; }
div.iv-mobile-menu-wrapper { background: none; box-shadow: none; }
div.circle { z-index: 150; }
.iv-mobile-menu-wrapper .iv-mobile-menu-close { display: none; }
.header-fixed-transparent { background: none !important; box-shadow: none !important; -webkit-box-shadow: none !important; }
.modal { width: 80% !important; height: 80% !important; margin-top: 0px !important; margin-left: 0px !important; left: 10% !important; top: 10% !important; }
.modal-container { z-index: 100000; }
.modal .fs-form-wrap { z-index: 1; }
.modal .fs-form-overview { display: inline-table; }
.modal .fs-form-overview .fs-fields > li, .modal .no-js .fs-form .fs-fields > li { margin: 0em 0 1em; padding: 0 0 1em 0; }
.modal .fs-form-full { top: 10%; }
.overview .modal .fs-form-wrap { height: 100%; overflow-y: auto; background: #0DB0D1; padding-bottom: 20px; }
@media all and (max-width: 767px) {
.vc_col-sm-6 { display: inline-block; width: 50%; float: left; }
.v-center > .wpb_row > .wpb_column.vc_col-sm-12.inline-block { display: inline-block; width: 100% !important; float: none; }
.auto-height { height: auto !important; }
.v-center > .wpb_row { table-layout: auto; margin: 0; }
.no-display-in-mobile { display: none !important; }
.ivan-custom-wrapper .wpb_row > .wpb_column { margin-bottom: 5px; display: block;width: 100%;}
.ivan-custom-wrapper .video-wrap video { height: 100% !important; min-height: 100%; width: auto !important; min-width: 100%; }
}
::selection { background: #0DB0D1; color: #fff; }