/********************************************************Template Name: 	Masters of HarmonyVersion: 	1.0*********************************************************//* Import css files */@import url("assets/fonts/flaticon/flaticon.css");@import url("assets/css/header.css");@import url("assets/css/shortcodes.css");/* Google Web Fonts *//* removed 2026-10-05, unused on every page: url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900); *//* removed 2026-10-05, unused on every page: url(https://fonts.googleapis.com/css?family=Great+Vibes); *//* general */body{font-family: 'Raleway', sans-serif !important; font-size: 16px; line-height: 1.2; font-weight: 500; color: #272727; background-color: #fff; overflow-x: hidden; -webkit-text-size-adjust: 100%; -webkit-overflow-scrolling: touch; -webkit-font-smoothing: antialiased !important;}html {font-family: 'Raleway', sans-serif !important;}html, body {width: 100%; height: 100%;}a {color: #005196;} */a, a:visited {color: #b8c2d3;}a, a > * {outline: none; cursor: pointer; text-decoration: none; }a:focus, a:hover {color: #005196; outline: none; text-decoration: none;}a, .navbar a, .form-control { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
h1, h2, h3, h4, h5, h6{font-family: 'Raleway', sans-serif!important; font-weight: 400; color: #202020; margin: 0;}h1 {font-size: 44px; margin-bottom: .5em;}h2 {font-size: 28px;}h3 {font-size: 20px;}h4 {font-size: 18px;}h5 {font-size: 14px;}h6 {font-size: 12px;}p img {margin: 0;}p {margin-bottom: 1em; line-height: 1.5em;}hr {margin: 0;}img.alignright {float: right; padding-left: 20px; margin-bottom: 10px;}img.alignleft {float: left; padding-right: 20px; margin-bottom: 10px;}ul li {list-style-type: none;}.btn {height: 50px; padding: 12px 20px; font-size: 16px; line-height: 26px; border-radius: 2px; background-color: #005196; border: 0;}.btn-lg {padding: 12px 38px;}.btn:hover{background-color: #005196;}.btn.active, .btn:active {box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);}.btn.white, .btn.white:hover, .btn.white:focus {color: #005196;}.btn i.material-icons {font-size: 20px;}.btn.focus, .btn:focus, .btn:hover {color: #fff;}.btn:focus, button:focus {outline: none !important;}.btn-download {padding: 16px 38px; text-align: left; line-height: 22px; height: 75px;}.btn-download i{font-size: 30px; line-height: 48px;}.btn-download span{display: block!important; overflow: hidden;}.btn-download strong{display: block; font-size: 20px; font-weight: 900; text-transform: uppercase;}
address {margin: 30px 0 0; font-style: normal; line-height: 25px;}address hr {margin-top: 20px; margin-bottom: 20px;}
thead {color: #272829; background-color: #f5f5f5; border-bottom: 1px solid #eee;}table,th,tr,td {border-bottom: 1px solid;}.table>thead>tr>th {padding: 12px 8px;}.table>thead>tr>th {border-bottom: 1px solid;}.table>tbody>tr>td, .table>tbody>tr>th {color: #666; padding: 15px 8px; border-top: 1px solid #eee;}.contact-info i {font-size: 30px; line-height: 38px; float: left; margin-right: 18px; padding-left: 2px;}.contact-info .address, .contact-info .phone, .contact-info .mail{overflow: hidden;}.contact-info .mail a {color: #999;}.contact-info .mail a:hover {color: #005196;}
/* stock classes */.no-margin {margin: 0 !important;}.no-gutter > [class*='col-'] {padding-right: 0; padding-left: 0;}.no-padding {padding: 0 !important;}.section-padding {padding: 110px 0;}
.mt-10 {margin-top: 10px;}.mt-15 {margin-top: 15px;}.mt-20 {margin-top: 20px;}.mt-30 {margin-top: 30px;}.mt-40 {margin-top: 40px;}.mt-50 {margin-top: 50px;}.mt-80 {margin-top: 80px;}.mt-100 {margin-top: 100px;}.mb-10 {margin-bottom: 10px !important;}.mb-15 {margin-bottom: 15px !important;}.mb-20 {margin-bottom: 20px !important;}.mb-30 {margin-bottom: 30px !important;}.mb-40 {margin-bottom: 40px !important;}.mb-50 {margin-bottom: 50px !important;}.mb-80 {margin-bottom: 80px !important;}.mb-100 {margin-bottom: 100px !important;}.mtb-50 {margin: 50px 0 !important;}.mr-10 {margin-right: 10px;}.mr-20 {margin-right: 20px;}.ml-10 {margin-left: 10px;}.ml-20 {margin-left: 20px;}.padding-top-30 {padding-top: 30px;}.padding-top-50 {padding-top: 50px;}.padding-top-70 {padding-top: 70px;}.padding-top-90 {padding-top: 90px;}.padding-top-100 {padding-top: 100px;}.padding-top-110 {padding-top: 110px;}.padding-top-120 {padding-top: 120px;}.padding-top-160 {padding-top: 160px;}.padding-top-220 {padding-top: 220px;}.padding-bottom-20 {padding-bottom: 20px;}.padding-bottom-30 {padding-bottom: 30px;}.padding-bottom-50 {padding-bottom: 50px;}.padding-bottom-70 {padding-bottom: 70px;}.padding-bottom-80 {padding-bottom: 80px;}.padding-bottom-90 {padding-bottom: 90px;}.padding-bottom-100 {padding-bottom: 100px;}.padding-bottom-110 {padding-bottom: 110px;}.padding-bottom-120 {padding-bottom: 120px;}.padding-bottom-190 {padding-bottom: 190px;}
.ptb-20 {padding: 20px 0;}.ptb-30 {padding: 30px 0;}.ptb-50 {padding: 50px 0;}.ptb-70 {padding: 70px 0;}.ptb-90 {padding: 90px 0;}.ptb-110 {padding: 110px 0;}.ptb-120 {padding: 120px 0;}.ptb-150 {padding: 150px 0;}.ptb-190 {padding: 190px 0;}.radius-2 {border-radius: 2px;}.radius-3 {border-radius: 3px;}.radius-4 {border-radius: 4px;}
/* line heights*/.line-height-40 {line-height: 40px;}.line-height-50 {line-height: 50px;}/* fonts */.font-roboto {font-family: 'Roboto', sans-serif !important;}.font-greatvibes {font-family: 'Great Vibes', cursive !important;}.font-20 {font-size: 20px}.font-25 {font-size: 25px}.font-30 {font-size: 30px}.font-35 {font-size: 35px}.font-40 {font-size: 40px}.text-light {font-weight: 300 !important;}.text-regular {font-weight: 400 !important;}.text-medium {font-weight: 500 !important;}.text-bold {font-weight: 700 !important;}.text-extrabold {font-weight: 900 !important;}.dark-text {color: #202020 !important;}.light-grey-text {color: #dedede !important;}
/* list styles */.list-icon li{font-size: 17px;line-height: 40px;}.list-icon li .material-icons {position: relative;top: 5px;}
/* colors */.brand-color {color: #171796 !important;}.brand-bg {background-color: #005196 !important;}.brand-bg.darken-2 {background-color: #0288d1 !important;}.brand-hover:hover {background-color: #005196 !important;}.green-bg {background-color: #71c44c !important;}.green-color {color: #71c44c !important;}.pink {background-color: #ed145b !important;}.pink-color {color: #ed145b !important;}.white-bg {background-color: #fff !important;}.gray-bg {background-color: #f5f5f5!important;}.gold-bg {background-color: #ffd700!important;}.light-gray-bg {background-color: #f3f3f3 !important;}.light-pink-bg {background: #fff8f1 !important;}.dark-bg.darken-1 {background: #101010 !important;}.dark-bg {background: #202020 !important;}.dark-bg.lighten-1 {background-color: #1e262a !important;}.dark-bg.lighten-2 {background-color: #303b41 !important;}.dark-bg.lighten-3 {background-color: #2c2c2c !important;}.dark-bg.lighten-4 {background-color: #373a3d !important;}.blue-bg {background-color: #171796 !important;}.festival-red {color: #ed145b; font-weight: 700;}.festival-blue {color: #005196; font-weight: 700;}.festival-row-gray {background: #C0C0C0;}.years-list a {color: rgb(219, 172, 0); font-size:36px; padding-left:10px; padding-right:10px;}.years-list a:hover {color: rgb(219, 0, 0); font-size:36px; padding-left:10px; padding-right:10px;}/* border */.border-top {border-top: 1px solid #eee;}.border-tb {border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
/* overlays */.overlay, .overlay .container {position: relative;}.overlay:before {content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.2);}.overlay.dark-0:before {background-color: rgba(0,0,0,0);}.overlay.dark-1:before {background-color: rgba(0,0,0,.1);}.overlay.dark-2:before {background-color: rgba(0,0,0,.2);}.overlay.dark-3:before {background-color: rgba(0,0,0,.3);}.overlay.dark-4:before {background-color: rgba(0,0,0,.4);}.overlay.dark-5:before {background-color: rgba(0,0,0,.5);}.overlay.dark-6:before {background-color: rgba(0,0,0,.6);}.overlay.dark-7:before {background-color: rgba(0,0,0,.7);}.overlay.dark-8:before {background-color: rgba(0,0,0,.8);}.overlay.dark-9:before {background-color: rgba(0,0,0,.9);}.overlay.dark-10:before {background-color: rgba(0,0,0,1);}.overlay.light-0:before {background-color: rgba(255,255,255,0);}.overlay.light-1:before {background-color: rgba(255,255,255,.1);}.overlay.light-2:before {background-color: rgba(255,255,255,.2);}.overlay.light-3:before {background-color: rgba(255,255,255,.3);}.overlay.light-4:before {background-color: rgba(255,255,255,.4);}.overlay.light-5:before {background-color: rgba(255,255,255,.5);}.overlay.light-6:before {background-color: rgba(255,255,255,.6);}.overlay.light-7:before {background-color: rgba(255,255,255,.7);}.overlay.light-8:before {background-color: rgba(255,255,255,.8);}.overlay.light-9:before {background-color: rgba(255,255,255,.9);}.overlay.light-10:before {background-color: rgba(255,255,255,1);}/* widths and heights */.full-height {height: 100vh; width: 100%;}.half-height {height: 78vh !important;width: 100%;}.valign-wrapper {display: table; width: 100%;}.valign-cell {display: table-cell; vertical-align: middle;}.container .row, .container-fluid .row {margin-bottom: 0;}.container .row {margin-right: -15px; margin-left: -15px;}.row .col {padding-right: 15px; padding-left: 15px;}.carousel {height: auto;}/* footer */.footer .container {position: relative;}.footer .footer-logo {margin: 45px 0 35px;}.footer p {color: #81ddff;}.footer .copy-text a {color: #fff;}.footer .copy-text a:hover {color: #81ddff;}.footer .copy-text {margin: 0 auto 35px;}.footer hr {border-top: 1px solid rgba(255, 255, 255, 0.25);}/*.footer-intro p {margin: 0 auto 70px;} */.footer .secondary-footer {padding: 18px 0;}.footer .secondary-footer ul {margin: 0;}.footer .secondary-footer ul li{display: inline-block; margin-right: 30px;}.footer .secondary-footer ul li:last-child{margin-right: 0;}.footer .secondary-footer ul li a {display: block; color: #fff; font-weight: 500; text-transform: uppercase;}
.footer .secondary-footer ul li.social-link a {display: flex; align-items: center; justify-content: center; line-height: 1;}
.footer .secondary-footer ul li.social-link a i, .footer .secondary-footer ul li.social-link a svg {display: block;}
.footer .secondary-footer ul li.social-link a svg {position: relative; top: 2px;}
.footer .secondary-footer ul li.social-link a i.fa-instagram, .footer .secondary-footer ul li.social-link a i.fa-youtube {position: relative; top: -1px;}.footer .secondary-footer ul li a:hover {color: #81ddff;}
/* back to top */.back-top {position: absolute!important; top: -116px;right: 0;}.back-top i {font-size: 4rem!important;}.back-top.white i {color: inherit;}.footer .back-top {top: -35px;}
/* hero style */.intro-title {font-size: 60px; font-weight: 700;}.sub-intro {display: block; margin: 0 auto 30px; font-size: 30px; font-weight: 400;}.section-title {font-size: 40px; margin-bottom: 20px;}.section-sub {margin: 0 auto;}.width-60 {width: 60%; margin: 0 auto;}/* 404 page */.error-wrapper {padding: 50px 0;}.error-wrapper i {font-size: 130px; line-height: 170px; text-align: center; display: block; color: #dadada;}.error-info {padding-left: 60px; border-left: 1px solid #eee;}.error-info h1{color: #fff; font-size: 130px; line-height: 100px; font-weight: 700; text-shadow: 5px 5px 0 #dadada, -1px -1px 0 #dadada, 1px -1px 0 #dadada, -1px 1px 0 #dadada, 1px 1px 0 #dadada;}.ie9 .error-info h1, .ie9 .error-wrapper-alt h1{color: #999;}.error-sub {display: block; font-size: 30px; line-height: 45px; font-weight: 700; text-transform: uppercase;}.error-wrapper-alt h1 {color: #fff; font-size: 130px; line-height: 130px; font-weight: 700; text-shadow: 5px 5px 0 #dadada, -1px -1px 0 #dadada, 1px -1px 0 #dadada, -1px 1px 0 #dadada, 1px 1px 0 #dadada;}
/* home page formatting */.home-banner {background-size: cover!important; background-image: url("assets/images/homepage-banner.jpg"); background-position: 50%; height: 600px;}.home-events h3, .home-news h3 {margin-bottom: .5em; text-transform: uppercase; letter-spacing: 2px; }.home-events ul li {line-height: 1.2em; margin-bottom: 1.5em; font-size: 16px;}.home-news {line-height: 1.2em;}.home-news p a {border-bottom: 2px solid #ed145b;}.home-news p a:hover {color:#ed145b; border-bottom-color:transparent;}.quote-carousel.owl-theme .owl-dots .owl-dot span {margin: 5px 4px; -webkit-transition: background 200ms ease; -moz-transition: background 200ms ease; transition: background 200ms ease;}.quote-carousel.owl-theme .owl-dots .owl-dot.active span, .quote-carousel.owl-theme .owl-dots .owl-dot:hover span {background: #2ecc71;}.quote-carousel.owl-theme .owl-dots .owl-dot.active span {width: 25px;}.quote-carousel.owl-theme .owl-controls {margin-top: 50px;}.brand-bg .quote-carousel.owl-theme .owl-dots .owl-dot span {background: rgba(255, 255, 255, 0.5);}.brand-bg .quote-carousel.owl-theme .owl-dots .owl-dot.active span, .brand-bg .quote-carousel.owl-theme .owl-dots .owl-dot:hover span {background: #fff;}
/* secondary page formatting */.events p a {border-bottom: 2px solid #ed145b;}.events p a:hover {color:#ed145b; border-bottom-color:transparent;}.conductor {margin-left: 20px; line-height: 2em;}
/* page titles */.page-title {position: relative; background-color: #eeeeee;}.page-title h1, .page-title h2, .page-title h3 {margin-bottom: 0;}.page-title span {margin-top: 5px; display: block; color: #929294;}.page-title .container {position: relative;}.page-title .breadcrumb {position: absolute; background-color: transparent; width: auto; top: 50%; left: auto; right: 30px; margin: -10px 0 0 0; padding: 0; font-size: 12px;}.page-title .breadcrumb:before {display: none;}.page-title .breadcrumb li {letter-spacing: 1px;}.page-title[class*='dark-'] .breadcrumb>.active {color: #fff;}.page-title.no-bg {background: none; border-bottom:1px solid #f5f5f5;}/* forms */input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea {border: 1px solid #9b9b9b; font-size: 14px !important; position: inherit; display: inline !important;}input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {border-bottom: 1px solid #03a9f4; box-shadow: 0 1px 0 0 #03a9f4; }input[type=text]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=date]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {color: #03a9f4 !important; }textarea.materialize-textarea {min-height: 120px !important;}.white-form input[type=text], .white-form input[type=password], .white-form input[type=email], .white-form input[type=url], .white-form input[type=time], .white-form input[type=date], .white-form input[type=datetime-local], .white-form input[type=tel], .white-form input[type=number], .white-form input[type=search], .white-form textarea.materialize-textarea {color: #fff; border-bottom: 1px solid #fff;}.white-form input[type=text]:focus:not([readonly]), .white-form input[type=password]:focus:not([readonly]), .white-form input[type=email]:focus:not([readonly]), .white-form input[type=url]:focus:not([readonly]), .white-form input[type=time]:focus:not([readonly]), .white-form input[type=date]:focus:not([readonly]), .white-form input[type=datetime-local]:focus:not([readonly]), .white-form input[type=tel]:focus:not([readonly]), .white-form input[type=number]:focus:not([readonly]), .white-form input[type=search]:focus:not([readonly]), .white-form textarea.materialize-textarea:focus:not([readonly]) {border-bottom: 1px solid #fff; box-shadow: 0 1px 0 0 #fff; }.white-form .input-field label, .white-form input[type=text]:focus:not([readonly]) + label, .white-form input[type=password]:focus:not([readonly]) + label, .white-form input[type=email]:focus:not([readonly]) + label, .white-form input[type=url]:focus:not([readonly]) + label, .white-form input[type=time]:focus:not([readonly]) + label, .white-form input[type=date]:focus:not([readonly]) + label, .white-form input[type=datetime-local]:focus:not([readonly]) + label, .white-form input[type=tel]:focus:not([readonly]) + label, .white-form input[type=number]:focus:not([readonly]) + label, .white-form input[type=search]:focus:not([readonly]) + label, .white-form textarea.materialize-textarea:focus:not([readonly]) + label {color: #fff !important;}.subscription-success {color: #fff; line-height: 24px; margin-top: 20px;}select {display: block;}input[type=checkbox]:not(:checked), input[type=checkbox]:checked {position: inherit; display: inline;}input[type=radio]:not(:checked), input[type=radio]:checked {position: inherit; display: inline;}/* search */.has-header-search .menuzord-menu{margin-right: 30px;}.search-trigger {position: absolute; right: 10px; top: 0; cursor: pointer; z-index: 200;}.search-trigger:focus {outline: none;}.search-trigger i {font-size: 18px; line-height: 102px; color: #202020; position: absolute; top: 0; left: 0; right: 0; text-align: center; margin: 0px auto; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}.search-trigger i:hover {color: #005196;}.tt-nav.sticky .search-trigger i.material-icons {line-height: 62px;}.search-trigger .search-btn {padding: 0; outline: 0; width: 40px; height: 40px; margin-top: 30px; border-radius: 50%; box-sizing: border-box; transform-origin: 50%; -webkit-transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1); -moz-transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1); -ms-transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1); -o-transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1); transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);}.search-trigger .search-btn:active, .search-trigger .search-btn:focus {outline: none}.search-trigger .icon-search, .search-trigger .search-close { -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}.icon-search {position: absolute; top: 18px; left: 20px; font-size: 28px;}.search-close {position: fixed; top: 35px; right: 35px; color: rgba(255, 255, 255, 0.9); font-size: 30px; visibility: hidden; -webkit-transform: translate(10px, 0) rotate(90deg); -moz-transform: translate(10px, 0) rotate(90deg); -ms-transform: translate(10px, 0) rotate(90deg); -o-transform: translate(10px, 0) rotate(90deg); transform: translate(10px, 0) rotate(90deg); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 1001; cursor: pointer;}.search-close:hover {color: #fff;}.search-form-wrapper{position: relative;}.search-form-wrapper .search-button{position: absolute; top: 30px; right: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; width: 40px; height: 40px; font-size: 14px; text-align: center; line-height: 40px; padding: 0;}.search-form-wrapper .input-field label, .search-form-wrapper .input-field input[type=text] {color: #fff; font-size: 17px;}.search-form-wrapper .input-field label.active {font-size: 12px;}.search-form-wrapper form{position: absolute; top: 150px; left: 0; right: 0; bottom: 0; display: block; -moz-opacity: 0; -webkit-opacity: 0; opacity: 0; visibility: hidden; -webkit-transform: translate(40px, 0); -moz-transform: translate(40px, 0); -ms-transform: translate(40px, 0); -o-transform: translate(40px, 0); transform: translate(40px, 0); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 1000;}.active-search {overflow: hidden;}.active-search .search-form-wrapper form, .active-search .search-close {-moz-opacity: 1; -webkit-opacity: 1; opacity: 1; visibility: visible; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }.active-search .search-trigger .icon-search { -moz-opacity: 0; -webkit-opacity: 0; opacity: 0; visibility: hidden;}.active-search .search-trigger .search-btn {position: relative; cursor: default; z-index: 300; background-color: rgba(3, 169, 244, 0.9); -webkit-transform: scale(90); -moz-transform: scale(90); -ms-transform: scale(90); -o-transform: scale(90); transform: scale(90);}
/* preloader */#preloader {position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: #fff; z-index: 999999; text-align:center; }#preloader .preloader-position{width:100%; margin:0 auto; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}#preloader .progress{height: 2px; margin: 35px 0;}#preloader .progress .indeterminate{ background:#005196;}/* animation */.tt-animate i {text-align: center; overflow: hidden; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s;}.tt-animate i::before {speak: none; display: block; -webkit-font-smoothing : subpixel-antialiased !important; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden;}.tt-animate.ltr i:hover::before {-webkit-animation: LeftToRight 0.3s forwards; -moz-animation: LeftToRight 0.3s forwards; animation: LeftToRight 0.3s forwards;}
.tt-animate svg {display: block; overflow: hidden; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s;}
.tt-animate.ltr svg {-webkit-animation: RightToLeft 0.3s forwards; -moz-animation: RightToLeft 0.3s forwards; animation: RightToLeft 0.3s forwards;}
.tt-animate.ltr a:hover svg {-webkit-animation: LeftToRight 0.3s forwards; -moz-animation: LeftToRight 0.3s forwards; animation: LeftToRight 0.3s forwards;}.tt-animate.ltr i:before {-webkit-animation: RightToLeft 0.3s forwards; -moz-animation: RightToLeft 0.3s forwards; animation: RightToLeft 0.3s forwards;}.tt-animate.btt i:hover::before {-webkit-animation: BottomToTop 0.3s forwards; -moz-animation: BottomToTop 0.3s forwards; animation: BottomToTop 0.3s forwards;}.tt-animate.btt i:before {-webkit-animation: TopToBottom 0.3s forwards; -moz-animation: TopToBottom 0.3s forwards; animation: TopToBottom 0.3s forwards;}/* slider */.tp-overlay { background: rgba(0,0,0, 0.5); position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; /* required for IE */ -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; transition: all 1s;}.tp-overlay.purple-overlay { background-color: rgba(47, 30, 52, 0.75);}.rev-heading-intro { font: normal 42px 'Raleway', sans-serif;}.rev-heading { font: normal 60px 'Raleway', sans-serif;}.rev-subheading { font: normal 16px/1.5 'Raleway', sans-serif;}.rev-btn .btn { height: auto;}
/* keyframes */@-webkit-keyframes LeftToRight {49% {-webkit-transform: translate(100%);} 50% {opacity: 0; -webkit-transform: translate(-100%);} 51% {opacity: 1;}}@-moz-keyframes LeftToRight {49% {-moz-transform: translate(100%);} 50% {opacity: 0; -moz-transform: translate(-100%);}51% {opacity: 1;}}@keyframes LeftToRight {49% {transform: translate(100%);} 50% {opacity: 0; transform: translate(-100%); }51% {opacity: 1;}}@-webkit-keyframes RightToLeft { 49% {-webkit-transform: translate(100%);} 50% { opacity: 0; -webkit-transform: translate(-100%);} 51% {opacity: 1;}}@-moz-keyframes RightToLeft {49% {-webkit-transform: translate(-100%);} 50% {opacity: 0; -webkit-transform: translate(100%);} 51% {opacity: 1;}}@keyframes RightToLeft {49% {-webkit-transform: translate(100%);} 50% {opacity: 0; -webkit-transform: translate(-100%);} 51% {opacity: 1;}}@-webkit-keyframes BottomToTop {49% {-webkit-transform: translateY(-100%);} 50% {opacity: 0; -webkit-transform: translateY(100%);} 51% {opacity: 1;}}@-moz-keyframes BottomToTop {49% {-moz-transform: translateY(-100%);} 50% {opacity: 0; -moz-transform: translateY(100%);} 51% {opacity: 1;}}@keyframes BottomToTop {49% {transform: translateY(-100%);} 50% {opacity: 0; transform: translateY(100%);} 51% {opacity: 1;}}@-webkit-keyframes TopToBottom {49% {-webkit-transform: translateY(-100%);}50% {opacity: 0;-webkit-transform: translateY(100%);}51% {opacity: 1;}}@-moz-keyframes TopToBottom {49% {-moz-transform: translateY(-100%);} 50% {opacity: 0;-moz-transform: translateY(100%);}51% {opacity: 1;}}@keyframes TopToBottom {49% {transform: translateY(-100%);} 50% {opacity: 0; transform: translateY(100%);} 51% {opacity: 1;}}/* OUTSIDE SCRIPTS */	/* magnific popup */	.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {right: -10px; padding-right: 0; width: 40px; text-align: center;}	button.mfp-close:focus, button.mfp-arrow {background-color: transparent;}	.mfp-bg{z-index: 1055;}	.mfp-wrap {z-index: 1056;}	.mfp-image-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:hover{cursor: pointer;}	.mfp-zoom-out-cur{cursor: default;}
	/* gallery thumb */	.gallery-thumb .flex-viewport li img {width: 100%;}	.gallery-thumb .flex-control-thumbs {margin: -35px 0 0;}	.gallery-thumb .flex-control-thumbs li {width: 70px; float: none; margin: 0 5px;}	.gallery-thumb .flex-control-thumbs img {width: 70px; height: 70px!important; border-radius: 50%; background: #fff; padding: 5px; opacity: 1; z-index: 100; position: relative;}	.gallery-thumb .flex-direction-nav a {opacity: 1; top: auto; bottom: 45px; text-align: center;}	.gallery-thumb .flex-direction-nav .flex-prev {left: 15px;}	.gallery-thumb .flex-direction-nav .flex-next {right: 15px;}	.gallery-thumb  .flex-direction-nav a.flex-prev::before, .gallery-thumb  .flex-direction-nav a.flex-next::before {font-family: 'Material Icons'; font-size: 20px; color: #fff;  }	.gallery-thumb  .flex-direction-nav a.flex-prev::before {content: 'arrow_back';}	.gallery-thumb  .flex-direction-nav a.flex-next::before {content: 'arrow_forward';}	/*flat icon */	i[class^="flaticon-"] {line-height: 50px; display: inline-block;}	i[class^="flaticon-"]:before {font-size: 45px; margin-left: 0;}	/* material */	nav {background-color: transparent;}	nav ul, nav ul li {float: none;}	nav ul li:hover, nav ul li.active {background-color: transparent;}	nav ul a {font-size: inherit;}	.form-control {border-radius: 0;}	.input-field {margin-top: 45px;}	.input-field label {color: #999; top: 0; left: 0; font-size: 14px; line-height: 16px; font-weight: 400; margin: 0;}	.input-field label.active {font-size: 12px;}	.alert {padding: 12px 15px;}	/*owl */		#owl-demo .section img{display: block; width: 100%; height: auto;}
/* responsiveness */@media only screen and (min-width: 1200px){	.container {width: 1170px;}}
@media screen and (min-width: 992px) {	#contactForm .submit-button {float: right;}	.pl-100 {padding-left: 100px;}	.section-sub {width: 60%;}	.error-wrapper {padding: 50px 0;}}
@media screen and (max-width: 991px) {	.mt-sm-30 {margin-top: 30px;}	.mt-sm-50 {margin-top: 50px;}	.mb-sm-30 {margin-bottom: 30px;}	.mb-sm-50 {margin-bottom: 50px;}}@media (min-width: 768px) {	.search-trigger.light i {color: #fff;}	.search-trigger.dark i {color: #202020; }	.sticky .search-trigger.light i {color: #999;}	.sticky .search-trigger.light.semidark i {color: #fff;}	.sub-intro {width: 60%;}}
@media screen and (max-width: 767px) {	.btn-lg {height: auto; font-size: 14px; padding: 8px 25px;}	.padding-top-220 {padding-top: 170px;}	.mt-xs-30 {margin-top: 30px;}	.mt-xs-46 {margin-top: 46px;}	.font-30 {font-size: 25px}	h1, .font-35, .font-40 {font-size: 30px;}	.search-trigger i {line-height: 52px;}	.search-trigger .search-btn {margin-top: 6px;}	.intro-title {font-size: 35px;}	.section-title {font-size: 30px;}	.section-title p {width: 100%;}	.width-60 {width: 100%;}	.error-info {padding-left: 0; border-left: 0; text-align: center;}	.equal-height-column {height: auto !important;}	.page-title {margin-top: 46px; text-align: center;}	.page-title .breadcrumb {left: 0 !important; right: 0 !important; top: 0 !important; margin: 10px 0 0 !important; position: relative !important;}	.container {width: 85%;}	img.alignright, img.alignleft {float:none; padding: 10px; width: 100%;}	.footer .secondary-footer ul li {display: block; margin-right: 0; margin-bottom: .5em;}	.sub-intro {display: none;}}
@media screen and (max-width: 370px){	.gallery-thumb .flex-control-thumbs li {width: 50px;}	.gallery-thumb .flex-control-thumbs img {width: 50px; height: 50px!important;}}