@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import 'bootstrap.css';
@import 'ionicons.css';
@import '../plugins/jquery-ui/jquery-ui.css';
@import '../plugins/fancybox/jquery.fancybox.min.css';
@import '../plugins/swiper/swiper.css';
@import '../plugins/mobilemenu/mobilemenu.css';
@import '../plugins/tooltipster/tooltipster.bundle.min.css';
@import '../plugins/tooltipster/tooltipster-sideTip-punk.min.css';

/*============================================================================================*/
/* GLOBAL CSS */
/*============================================================================================*/
* { margin: 0px; padding: 0px; border: 0 none; outline: 0 none; }
body { position: relative; overflow-x: hidden; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: normal; margin: 0; padding: 0; background: #fff; color: #333; -webkit-font-smoothing: antialiased !important; }

a { color: #FF8040; }
a, a:active, a:hover { text-decoration: none; }
h1, h2, h3, h4, h5 { text-transform: none; }

.transition, a, h2, h3, h4, h5, #header .search .search-submit { transition: .3s all; -moz-transition: .3s all; -ms-transition: .3s all; -o-transition: .3s all; }

#main-wrapper { position: relative; overflow-x: hidden; max-width: 100%; margin: 0 auto; }
.container { position: relative; width: 1200px; max-width: 1200px; margin: 0 auto; padding: 0; clear: both; }
.container:after { content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

img { max-width: 100%; }

.mt-10 { margin-top: 10px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-70 { margin-top: 70px !important; }
.mt-80 { margin-top: 80px !important; }
.mb-20 { margin-bottom: 20px !important; }

.ptb-20 { padding-top: 20px; padding-bottom: 20px; } 
.ptb-30 { padding-top: 30px; padding-bottom: 30px; } 
.ptb-40 { padding-top: 40px; padding-bottom: 40px; } 
.ptb-50 { padding-top: 50px; padding-bottom: 50px; } 

.pull-left { float: left !important; }
.pull-right { float: right !important; }

.p-0 { padding: 0 !important; }

.dHidden { display: none !important; }

.banner { position: relative; display: block; text-align: center; width: 100%; width: 100%; margin: 30px 0; padding: 0; text-align: center; }
.banner img { max-width: 100%; }

.btn-style-1 { padding: 8px 40px; background: #FF8041; color: #fff; font-size: 16px; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; }
.btn-style-1:hover { color: #fff; text-decoration: none; }
.btn-style-2 { display: inline; display: inline-block; vertical-align: middle; margin: 10px 0; padding: 15px 35px; background: #fff; color: #111; border: 1px solid #ccc; font-weight: bold; font-size: 13px; text-transform: uppercase; }
.btn-style-2:hover { background: #fff; border: 1px solid #222; color: #FF8040; text-decoration: none; }

@media only screen and (max-width: 767px) {
	body { width: 100%; max-width: 100%; margin: 0; padding: 0; }
	#main-wrapper { position: relative; max-width: 100%; width: 100%; overflow-x: hidden; margin: 0; padding: 100px 0 0 0; }
	.container { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
	.p-0 { padding: 0 !important; }
	.m-0 { margin: 0 !important; }
	.mHidden { display: none; }
	.dHidden { display: inherit !important; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	body { width: 100%; max-width: 100%; }
	#main { margin: 0; padding: 0; }
	.container { width: 100% !important; max-width: 100% !important; padding: 0; margin: 0; }
}

/*============================================================================================*/
/* HEAD TITLES */
/*============================================================================================*/
.head-title { position: relative; margin: 10px 0; display: block; background: #eee; color: #111; border-left: 10px solid #733B99; padding: 10px 20px; font-size: 28px; font-weight: 500; border-radius: 2px; }

@media only screen and (max-width: 767px) {
	.head-title { font-weight: bold; font-size: 34px; padding: 15px 20px; }
}

/*============================================================================================*/
/* HEADER */
/*============================================================================================*/
#header { position: relative; height: 100px; margin: 0; padding: 15px 0; background: #eee; }
#header .logo { height: 70px; line-height: 70px; display: block; text-align: center; margin: 0; padding: 0; }
#header .logo strong { display: block; height: 40px; line-height: 40px; font-size: 46px; font-weight: 900; color: #733B99; letter-spacing: 4px; }
#header .logo span { display: block; margin: 6px 0 0 0; height: 24px; line-height: 24px; font-size: 28px; font-weight: 900; color: #E64199; letter-spacing: 1px; text-transform: uppercase; }

@media only screen and (max-width: 767px) {
	#header { position: fixed; height: auto; display: block; top: 0; left: 0; max-width: 100%; width: 100%; height: auto; z-index: 999; padding: 15px 0; background: #f1f1f1; text-align: center; }

	#header .logo { height: auto; line-height: normal; margin: 0 auto; padding: 0 0 0 60px; }
	#header .logo strong { height: auto; line-height: normal; letter-spacing: 0; font-size: 22px; }
	#header .logo span { height: auto; line-height: normal; letter-spacing: 0; font-weight: 700; font-size: 22px; }
}

/*============================================================================================*/
/* NAVMENU */
/*============================================================================================*/
.navmenu-wrapper { position: relative; background: #733B99; }
.navmenu-wrapper .row > div { padding: 0; margin: 0; }
.navmenu { position: relative; float: left; height: 50px; background: #733B99; margin: 0; padding: 0; }
.navmenu > li { position: relative; display: block; float: left; height: 50px; margin: 0 15px 0 0; padding: 0; }
.navmenu > li:after { display: none; position: absolute; top: -2px; width: 100%; height: 2px; background: #E64199; content: ''; opacity: 0; transition: .3s all; }
.navmenu > li:hover:after { display: block; opacity: 1; }
.navmenu > li > a { display: block; height: 50px; line-height: 50px; padding: 0 12px; background: #733B99; color: #fff; font-size: 17px; text-transform: none; }
.navmenu > li > a i { display: inline; display: inline-block; vertical-align: middle; margin: 0 0 0 5px; font-size: 15px; }
.navmenu > li > a:hover { text-decoration: none; }
.navmenu > li.active > a { background: #E64199; text-decoration: none; }
.navmenu > li.active:after { display: block; opacity: 1; }
.sticky { margin: 0; padding: 0; z-index: 8; }
.fixed { position: fixed; z-index: 999; top: 0; width: 100%; margin: 0 auto; }

.navmenu .submenu { display: none; position: absolute; z-index: 9999; top: 50px; left: 0; width: 200px; margin: 0; padding: 0; background: #733B99; text-align: left; }
.navmenu .submenu li { display: block; padding: 0; border-bottom: 1px solid #E64199; }
.navmenu .submenu li:last-child { border-bottom: 0; }
.navmenu .submenu li a { display: block; padding: 15px; font-weight: normal; font-size: 16px; text-transform: none; color: #fff; }
.navmenu .submenu li a:hover { background: #E64199; }

.header-langs { height: 40px; display: block; float: right; margin: 5px 0; padding: 0; }
.header-langs li { display: block; float: left; margin: 0 5px 0 0; padding: 0; height: 40px; }
.header-langs li a { display: block; text-align: center; margin: 0; padding: 0; width: 40px; height: 40px; line-height: 40px; border-radius: 40px; background: #733B99; color: #fff; font-size: 16px; font-weight: 400; }
.header-langs li a:hover { background: #E64199; }
.header-langs li.active a { background: #E64199; }

@media only screen and (max-width: 767px) {
	.sticky, .fixed, .navmenu, .navmenu-wrapper { display: none; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.sticky, .fixed, .navmenu { display: none; }
}

/*============================================================================================*/
/* BREADCRUMB */
/*============================================================================================*/
.title-breadcrumb { position: relative; display: block; }
.title-breadcrumb .breadcrumb { margin: 0; padding: 20px 0; border-radius: 0; background: #fff; }
.title-breadcrumb .breadcrumb ul { display: block; margin: 0; padding: 0px; text-align: left; }
.title-breadcrumb .breadcrumb ul li { display: inline; display: inline-block; vertical-align: middle; }
.title-breadcrumb .breadcrumb ul li a, .title-breadcrumb .breadcrumb ul li i, .title-breadcrumb .breadcrumb ul li span { font-size: 12px; }
.title-breadcrumb .breadcrumb ul li i { padding: 0 5px; color: #aaa; font-size: 12px; }
.title-breadcrumb .breadcrumb ul li a { padding: 0 5px; color: #666; }
.title-breadcrumb .breadcrumb ul li a:hover { text-decoration: underline !important; }
.title-breadcrumb .breadcrumb ul li span { padding: 0 5px; color: #999; }
.title-breadcrumb .title { display: block; margin: 10px 0 30px 0; padding: 0; font-size: 36px; font-weight: 600; }

@media only screen and (max-width: 767px) {
	.title-breadcrumb .breadcrumb { padding: 20px 10px; background: #333; }
	.title-breadcrumb .breadcrumb ul li a, .title-breadcrumb .breadcrumb ul li i, .title-breadcrumb .breadcrumb ul li span { font-size: 13px; }
	.title-breadcrumb .breadcrumb ul li i { color: #aaa; font-size: 13px; }
	.title-breadcrumb .breadcrumb ul li a { color: #fff; text-decoration: underline; }
	.title-breadcrumb .breadcrumb ul li span { color: #eee; }
	.title-breadcrumb .title { margin: 10px 10px 20px 10px; font-size: 32px; color: #111; }
}


/*============================================================================================*/
/* SEARCH */
/*============================================================================================*/
.search { position: relative; display: block; margin: 0 0 30px 0; }
.search strong { display: block; margin: 0; padding: 10px 5px; font-size: 22px; font-weight: 600; color: #333; }
.search .search-form .search-input { display: block; width: calc(100% - 50px); float: left; height: 40px; border: 1px solid #aaa; border-right: 0; line-height: 40px; font-size: 14px; background: #fff; color: #aaa; margin: 0; padding: 0 15px; transition: width 0.5s; -moz-transition: width 0.5s; -webkit-transition: width 0.5s; -o-transition: width 0.5s; border-radius: 2px 0 0 2px; }
.search .search-form .search-submit { display: block; float: right; width: 50px; height: 40px; padding: 0; border: none; cursor: pointer; text-align: center; text-align: center; background: #733B99; border-radius: 0 2px 2px 0; transition: .3s all; }
.search .search-form .search-submit i { color: #fff; font-size: 22px; }
.search .search-form .search-submit:hover { background: #000; }
.search .search-form .search-submit:hover i { color: #fff; }

@media only screen and (max-width: 767px) {
	.search { margin: 10px; }
}


/*============================================================================================*/
/* SLIDER POSTS */
/*============================================================================================*/
.slider-posts { position: relative; margin: 30px 0 0 0; }
.slider-posts .swiper-slide { position: relative; background: #fff; }
.slider-posts .swiper-slide .post-cat:hover { background: #333; }
.slider-posts .swiper-slide .post-content img { width: 100%; height: auto; }
.slider-posts .swiper-slide .post-content h2 { display: block; height: auto; color: #111; font-size: 17px; line-height: normal; font-weight: 500; padding: 10px; margin: 0; background: #fff; }
.slider-posts .swiper-button-prev { left: 10px; width: 26px; height: 50px; background: url('../img/arrow-prev.png') no-repeat; }
.slider-posts .swiper-button-prev:hover { background: url('../img/arrow-prev-hover.png') no-repeat; }
.slider-posts .swiper-button-next { right: 10px; width: 26px; height: 50px; background: url('../img/arrow-next.png') no-repeat; }
.slider-posts .swiper-button-next:hover { background: url('../img/arrow-next-hover.png') no-repeat; }

@media only screen and (max-width: 768px) {
	.slider-posts { float: none; width: 100%; height: auto !important; margin: 10px 0; }
	.slider-posts .swiper-slide { height: auto !important; }
	.slider-posts .swiper-slide .post-content img { width: 100%; height: auto !important; }
	.slider-posts .swiper-slide .post-content h2 { font-size: 17px; padding: 15px 5px; }
}

/*============================================================================================*/
/* HOME-PAGE */
/*============================================================================================*/
.home-page { position: relative; background: #fff; margin: 0; padding: 15px; }
.home-page img { max-width: 100%; }
.home-page p { position: relative; display: block; margin: 15px 0; padding: 0; font-size: 17px; color: #111; line-height: 26px; font-weight: normal; text-align: justify; }
.home-page p * { font-size: 17px; color: #111; line-height: normal; }
.home-page a { font-size: 17px; color: #C20017 !important; font-weight: normal; }
.home-page a * { font-size: 17px; color: #C20017 !important; font-weight: normal; }
.home-page ul { display: block; margin: 5px 0 10px 0; padding: 0; }
.home-page ul li { display: block; margin: 0 0 5px 10px; padding: 0; }
.home-page ul li:before { display: inline; display: inline-block; vertical-align: middle; font-family: "Ionicons"; content: "\f10a"; margin: 0 10px 0 0; padding: 0; color: #555; font-size: 18px; }

@media only screen and (max-width: 767px) {
	.home-page { padding: 15px; }
}


/*============================================================================================*/
/* SECTION POSTS */
/*============================================================================================*/
.section-posts { position: relative; }

.posts-style { position: relative; }
.posts-style .post { display: block; width: 100%; margin: 0 0 30px 0; }
.posts-style .post figure { position: relative; display: block; margin: 0; padding: 5px; background: #eee; }
.posts-style .post figure img { width: 100%; max-width: 100%; display: block; margin: 0; padding: 0; }
.posts-style .post h3 { display: block; color: #333; font-size: 18px; font-weight: 500; padding: 10px 0 0 0; margin: 0; line-height: normal; text-align: center; }
.posts-style .post:hover h3 { color: #733B99; text-decoration: underline; }

.no-posts { display: block; margin: 0; padding: 20px 10px; font-size: 17px; color: #aaa; font-weight: normal; font-style: italic; }

@media only screen and (max-width: 767px) {
	.posts-style { margin: 2px; }
	.posts-style .post { margin: 0 0 20px 0; padding: 5px; }
	.posts-style .post figure { padding: 0; }
	.posts-style .post h3 { background: #eee; padding: 20px 10px; color: #111; font-size: 28px; }
}


/*============================================================================================*/
/* NEW PAGE */
/*============================================================================================*/
.new-page { position: relative; background: #fff; }

.new-page .main-image { position: relative; text-align: center; width: 100%; max-width: 100%; margin: 0; }
.new-page .main-image img { max-width: 100% !important; width: auto !important; margin: 0 auto; }
.new-page .main-image .main-image-text { display: block; display: block; text-align: center; color: #444; padding: 10px; background: #eee; font-size: 13px; font-weight: normal; }

.new-page .videoplayer { margin: 0 0 20px 0; }

.new-page .new-page-info { position: relative; background: #fff; margin: 0; padding: 10px; }
.new-page .new-page-info img { position: relative; max-width: 100%; margin: 0 0 30px 0; }
.new-page .new-page-info span.img-caption { position: relative; margin: 0; padding: 0; background: #eee; color: #444; display: block; font-size: 13px; height: auto; line-height: normal; }
.new-page .new-page-info span.img-caption em { display: block; padding: 5px; color: #444; font-size: 13px; font-style: normal; text-align: center; }
.new-page .new-page-info p { position: relative; display: block; margin: 10px 0; padding: 0; font-size: 17px; color: #111; line-height: 24px; font-weight: normal; text-align: justify; word-break: break-word; }
.new-page .new-page-info p * { font-size: 17px; color: #111; line-height: normal; }
.new-page .new-page-info a { font-size: 16px; font-weight: normal; }
.new-page .new-page-info a * { font-size: 16px; color: #C20017 !important; font-weight: normal; }
.new-page .new-page-info ul, .new-page .new-page-info ol { display: block; margin: 10px; padding: 0; }
.new-page .new-page-info ul li, .new-page .new-page-info ol li { margin: 0 0 5px 10px; padding: 0; font-size: 16px; text-align: justify; }
.new-page .new-page-info iframe { width: 100%; max-width: 100%; min-height: 450px !important; clear: both; display: block; margin: 20px 0; } 

.new-page .new-page-gallery { position: relative; margin: 10px 0; padding: 0; text-align: center; }
.new-page .new-page-gallery .row > div { padding-right: 5px; padding-left: 5px; }
.new-page .new-page-gallery a { position: relative; display: block; margin: 0 0 10px 0; padding: 0; background: #ddd; border: 10px solid #ccc; }
.new-page .new-page-gallery a:hover { border: 10px solid #733B99; }
.new-page .new-page-gallery a img { width: 100%; display: block; margin: 0; padding: 0; }

@media only screen and (max-width: 767px) {
	.new-page { margin-bottom: 50px; }
	.new-page .new-page-info { padding: 10px; }
	.new-page .new-page-info img { height: auto !important; max-width: 100%; margin: 20px 0; }

	.new-page .new-page-gallery { margin: 15px; }
	.new-page .new-page-gallery a { margin: 0 0 10px 0; }
}


/*============================================================================================*/
/* PAGES SECTION */
/*============================================================================================*/
.pages-section { position: relative; background: #f8f8f8; margin: 0; padding: 20px 30px; }
.pages-section img { max-width: 100%; }
.pages-section p { position: relative; display: block; margin: 15px 0; padding: 0; font-size: 17px; color: #111; line-height: 26px; font-weight: normal; text-align: justify; }
.pages-section p * { font-size: 17px; color: #111; line-height: normal; }
.pages-section a { font-size: 17px; color: #C20017 !important; font-weight: normal; }
.pages-section a * { font-size: 17px; color: #C20017 !important; font-weight: normal; }
.pages-section ul { display: block; margin: 5px 0 10px 0; padding: 0; }
.pages-section ul li { display: block; margin: 0 0 5px 10px; padding: 0; }
.pages-section ul li:before { display: inline; display: inline-block; vertical-align: middle; font-family: "Ionicons"; content: "\f10a"; margin: 0 10px 0 0; padding: 0; color: #555; font-size: 18px; }

@media only screen and (max-width: 767px) {
	.pages-section { padding: 10px; }
	.pages-section img { height: auto !important; max-width: 100% !important; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}

/*============================================================================================*/
/* CALENDAR PAGE */
/*============================================================================================*/
.calendar-section {  }
.calendar-section #calendar { width: 100%; margin: 0 auto; }
.calendar-section #calendar .fc-event, .fc-event-dot { background: #733B99 !important; padding: 3px; border: 0; }
.calendar-section #calendar .fc-title { color: #fff !important; }
.calendar-section .success { position: fixed; z-index: 9999; width: 40%; top: 40%; left: 30%; right: 30%; background: #eee; padding: 20px 60px; border: #bbb 1px solid; display: block; font-size: 26px; text-align: center; border-radius: 10px; }
.calendar-section .success h3 { display: block; text-align: center; margin: 0; padding: 0; font-size: 26px; font-weight: 600; color: #111; }
.calendar-section .success .close { display: block; position: absolute; width: 32px; height: 32px; line-height: 32px; border-radius: 10px; text-align: center; top: -10px; right: -10px; background: #733B99; cursor: pointer; opacity: 1; }
.calendar-section .success .close i { font-size: 20px; color: #fff; }

@media only screen and (max-width: 767px) {
	.calendar-section .success { width: 96%; top: 40%; left: 2%; right: 2%; padding: 15px; }
	.calendar-section .success h3 { font-size: 22px; }
}



/*============================================================================================*/
/* CONTACTS PAGE */
/*============================================================================================*/
.contacts-section .contacts-info { position: relative; margin: 0; padding: 0px; line-height: normal; font-size: 16px; color: #222; text-align: left; }

.contacts-section .contact-form { margin: 0; padding: 0; }
.contacts-section .contact-form .form { position: relative; margin: 40px 0 20px 0px; padding: 0px; }
.contacts-section .contact-form .form .field-row { position: relative; margin-bottom: 10px; }
.contacts-section .contact-form .form .field-row label { font-size: 14px; font-weight: normal; }
.contacts-section .contact-form .form .field-row label em { font-size: 13px; color: #E64199; font-style: italic; }
.contacts-section .contact-form .form .field-row input[type="text"] { width: 100%; background: #F0F0F0; padding: 0 10px; height: 46px; line-height: 46px; color: #444; font-size: 13px; border: 1px solid #F0F0F0; outline: none; border-radius: 0; }
.contacts-section .contact-form .form .field-row input[type="text"]:hover { background: #f5f5f5; }
.contacts-section .contact-form .form .field-row textarea { width: 100%; max-width: 100%; height: 200px; background: #F0F0F0; padding: 10px; color: #444; font-size: 13px; border: 1px solid #F0F0F0; outline: none; border-radius: 0; }
.contacts-section .contact-form .form .field-row textarea:hover { background: #f5f5f5; }
.contacts-section .contact-form .form .field-row .captcha { padding-left: 80px !important; }
.contacts-section .contact-form .form .field-row img { position: absolute; left: 5px; top: 4px; }
.contacts-section .contact-form .form .field-row .submit { display: block; width: 150px; margin: 30px auto; background: #733B99; padding: 15px; color: #fff; font-size: 17px; border: 0 none; outline: none; line-height: normal; border-radius: 2px; cursor: pointer; }
.contacts-section .contact-form .form .field-row .submit:hover { background: #111; }
.contacts-section .contact-form .form .field-row .error_string { display: block; position: absolute; right: 10px; bottom: 0; height: 46px; line-height: 46px; color: #E64199; font-size: 13px; }
.contacts-section .contact-form .form .field-row .contact-error { border-color: #E64199 !important; }
.contacts-section .contact-form .contact-form-message { display: block; padding: 15px; font-size: 20px; background: #f5f5f5; color: #222; line-height: normal; font-weight: 500; margin: 0 0 15px 0; text-align: center; }
.contacts-section .contact-form .form .field-row input[type="text"],
.contacts-section .contact-form .form .field-row textarea,
.contacts-section .contact-form .form .field-row .submit { -webkit-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media only screen and (max-width: 768px) {
	.contacts-section .contacts-info { margin: 20px 10px 0 10px; }
	.contacts-section .contacts-info p { margin: 0 0 10px 0; font-size: 18px; }
	.contacts-section .contacts-info span { display: block; text-align: center; margin: 0 auto; font-size: 17px; }
	.contacts-section .contacts-info span i { margin-right: 5px; font-size: 22px; }

	.contacts-section .contact-form { margin: 0 10px; }
	.contacts-section .contact-form .form { margin: 20px 0px; }
	.contacts-section .contact-form .form .field-row label em { font-size: 12px; }
	.contacts-section .contact-form .form .field-row .submit { margin: 15px auto 30px auto; }
}

/*============================================================================================*/
/* ASIDE */
/*============================================================================================*/
@media only screen and (max-width: 767px) {
	#aside { display: none; }
}

/*============================================================================================*/
/* FOOTER */
/*============================================================================================*/
#footer { position: relative; margin: 50px 0 0 0; padding: 0; }

#footer .footer-top { position: relative; margin: 0; padding: 30px 0; background: #444; }
#footer .footer-top h4 { display: block; font-weight: normal; background: #111; color: #fff; font-size: 18px; margin: 0 0 20px 0; padding: 12px 15px; border-left: 7px solid #E64199;; }
#footer .footer-top .footer-top-text { color: #aaa; font-size: 13px; margin: 0; padding: 10px 0 0 0; text-align: justify; }
#footer .footer-top .footer-list { margin: 0; padding: 0; text-align: left; }
#footer .footer-top .footer-list li { display: block; margin: 0 0 10px 0; padding: 0; border-bottom: 1px dotted #5f676e; }
#footer .footer-top .footer-list li a { display: block; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: #fff; font-size: 15px; text-transform: none; padding: 6px 0; margin: 0; font-weight: 400; }
#footer .footer-top .footer-list li a i { display: inline; display: inline-block; vertical-align: middle; margin: 0 10px 0 0; font-size: 22px; }
#footer .footer-top .footer-list li a span { display: inline; display: inline-block; vertical-align: middle; }
#footer .footer-top .footer-list li a:hover { color: #E64199; }
#footer .footer-top .footer-list li { float: left; width: 46%; }
#footer .footer-top .footer-list li:nth-child(odd) { margin-right: 8%; }

#footer .footer-top .footer-socials { display: block; margin: 10px 0 0 0; }
#footer .footer-top .footer-socials li { display: block; float: left; height: 50px; margin: 0; padding: 0; }
#footer .footer-top .footer-socials li a { display: block; margin: 0; height: 50px; line-height: 50px; padding: 0 15px; color: #9da4ab; }
#footer .footer-top .footer-socials li a:hover { color: #E64199; }
#footer .footer-top .footer-socials li a i { font-size: 26px; }

#footer .footer-bottom { position: relative; margin: 0; padding: 20px 0; background: #111; border-top: .5px solid #E64199; }
#footer .footer-bottom .footer-bottom-text { display: block; margin: 0; text-align: center; font-size: 13px; line-height: normal; color: #bbb; }
#footer .footer-bottom .footer-bottom-text p { display: block; margin: 0; padding: 0; }
#footer .footer-bottom .footer-bottom-text p a { color: #eee; }
#footer .footer-bottom .footer-bottom-text p a:hover { color: #E64199; }

@media only screen and (max-width: 767px) {
	#footer { margin: 0; }
	#footer .footer-top { padding: 20px 0; }
	#footer .footer-top h4 { font-size: 28px; font-size: 600; }
	#footer .footer-top .footer-socials { text-align: center; }
	#footer .footer-top .footer-socials li { float: none; display: inline; display: inline-block; vertical-align: middle; }
	#footer .footer-bottom { padding: 20px 10px; }
	#footer .footer-bottom .footer-bottom-text { text-align: center; font-size: 13px; line-height: 18px; color: #aaa; }
	#footer .footer-bottom .footer-bottom-text p a { color: #fff; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* PAGINATION */
/*============================================================================================*/
.pagination-wrapper { display: block; position: relative; text-align: center; padding: 0; }
.pagination { display: block; position: relative; margin: 0; padding: 15px 0; box-shadow: none; border-radius: 0; clear: both; }
.pagination li { float: none; display: inline; display: inline-block; vertical-align: middle; margin: 0 -1px; padding: 0; }
.pagination li a, .pagination > li > span { position: relative; display: block; padding: 0 15px; height: 40px; line-height: 40px; font-size: 18px; margin: 0; text-decoration: none; border: 1px solid #F0F0F0; background: #F0F0F0; color: #444; font-weight: normal; border-radius: 2px; }
.pagination li i { font-size: 28px; }
.pagination li.active span { background: #733B99; border: 1px solid #733B99; color: #fff; }
.pagination > li:first-child > a, .pagination > li:first-child > span { margin-left: 0; }
.pagination>li>a:hover, .pagination>li>a:focus, .pagination>li>span:hover, .pagination>li>span:focus { background-color: #733B99; border-color: #733B99; color: #fff; }
.pagination .active a, .pagination .active a:focus, .pagination .active a:hover, .pagination .active span, .pagination .active span:focus, .pagination .active span:hover { background: #733B99; border: 1px solid #733B99; color: #fff; }
.pagination .disabled a,.pagination .disabled a:focus,.pagination .disabled a:hover,.pagination .disabled span,.pagination .disabled span:focus,.pagination .disabled span:hover{ cursor: not-allowed; }

@media only screen and (max-width: 767px) {
	.pagination-wrapper { margin: 10px auto 30px auto; }
	.pagination { padding: 0 !important; float: none; margin: 0 10px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.pagination { padding-bottom: 20px !important; clear: both; }
}


/*============================================================================================*/
/* SCROLL TO TOP */
/*============================================================================================*/
.scrollToTop { bottom: 30px; right: 30px; margin: 0px; padding: 0; width: 44px; height: 44px; display: none; position: fixed; line-height: normal; z-index: 999; border: 0; -moz-transition: all .5s; -ms-transition: all .5s; transition: all .5s; text-align: center; background: #733B99; font-weight: normal; border-radius: 2px; }
.scrollToTop:before { display: block; position: absolute; top: 0; left: 0; width: 44px; height: 44px; line-height: 44px; text-align: center; font-family: "Ionicons"; content: "\f3d8"; font-size: 28px; font-weight: normal; color: #fff; }
.scrollToTop:focus { background: #E64199; text-decoration: none; outline: 0; }
.scrollToTop:hover { background: #E64199; text-decoration: none; outline: 0; }

@media only screen and (max-width: 767px) {
	.scrollToTop { display: none; visibility: hidden; opacity: 0; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.scrollToTop { display: none; visibility: hidden; opacity: 0; }
}

/*============================================================================================*/
/* PAGE 404 */
/*============================================================================================*/
.page404 { position: relative; text-align: center; padding: 50px 0; margin-bottom: -40px; background: #fff; }
.page404 img { max-width: 60%; }

@media only screen and (max-width: 767px) {
	.page404 img { max-width: 100%; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.page404 img { max-width: 100%; }
}

/*============================================================================================*/
/* HOVER IMAGES */
/*============================================================================================*/
.hover1 figure { position: relative; overflow: hidden; margin: 0; padding: 0; }
.hover1 figure::before { position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); }
.hover1 figure:hover::before { -webkit-animation: shine .95s; animation: shine .95s; }
@-webkit-keyframes shine { 100% { left: 125%; } }
@keyframes shine { 100% { left: 125%; } }


/*============================================================================================*/
/* FORM STYLE */
/*============================================================================================*/
.control-inline{display:inline;display:inline-block;vertical-align:middle;padding:0;margin: 0 20px 0 0;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}
.control-block{display:block;padding:0;margin: 0 0 10px 0;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}
.control__input{position:absolute;margin:0;padding:0;opacity:0;pointer-events:none}
.control__text{display:block;font-size:15px;cursor:pointer;position:relative;margin:0;font-weight:bold;}
.control__label{display:block;font-size:15px;cursor:pointer;position:relative;margin:0;padding-left:calc(20px + .6rem);will-change:transform; font-weight:bold;}
.control__label::after,.control__label::before{content:'';position:absolute;top:calc(50% - 10px);left:0;width:20px;height:20px;border:1px solid transparent}
.control__label::before{border-color:#aaa;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);box-shadow:inset 0 1px 3px rgba(0,0,0,.05);background:#fff;background-size:0}
.control__label::after{background-size:60%;background-repeat:no-repeat;background-position:center;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;will-change:transform}
.control__input[type=radio]+.control__label::before{border-radius:100%}
.control__input[type=radio]+.control__label::after{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M256%2C464c114.9%2C0%2C208-93.1%2C208-208c0-114.9-93.1-208-208-208C141.1%2C48%2C48%2C141.1%2C48%2C256C48%2C370.9%2C141.1%2C464%2C256%2C464z%22/%3E%3C/svg%3E)}
.control__input[type=checkbox]+.control__label::after{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M461.6%2C109.6l-54.9-43.3c-1.7-1.4-3.8-2.4-6.2-2.4c-2.4%2C0-4.6%2C1-6.3%2C2.5L194.5%2C323c0%2C0-78.5-75.5-80.7-77.7c-2.2-2.2-5.1-5.9-9.5-5.9c-4.4%2C0-6.4%2C3.1-8.7%2C5.4c-1.7%2C1.8-29.7%2C31.2-43.5%2C45.8c-0.8%2C0.9-1.3%2C1.4-2%2C2.1c-1.2%2C1.7-2%2C3.6-2%2C5.7c0%2C2.2%2C0.8%2C4%2C2%2C5.7l2.8%2C2.6c0%2C0%2C139.3%2C133.8%2C141.6%2C136.1c2.3%2C2.3%2C5.1%2C5.2%2C9.2%2C5.2c4%2C0%2C7.3-4.3%2C9.2-6.2L462%2C121.8c1.2-1.7%2C2-3.6%2C2-5.8C464%2C113.5%2C463%2C111.4%2C461.6%2C109.6z%22/%3E%3C/svg%3E)}
.control__input[type=checkbox][disabled]+.control__label,.control__input[type=radio][disabled]+.control__label{cursor:not-allowed}
.control__input[type=checkbox][disabled]+.control__label::before,.control__input[type=radio][disabled]+.control__label::before{border-color:#c8c8c8;background-color:#f2f2f2;-webkit-box-shadow:none;box-shadow:none}
.control__input:focus+.control__label::before{border-color:#0c69d6;}
.control__input:checked+.control__label::after{-webkit-transform:scale(1);transform:scale(1)}


/*============================================================================================*/
/* SELECT MENU */
/*============================================================================================*/
.selectmenu { -webkit-tap-highlight-color: transparent; background-color: #f5f5f5; border-radius: 5px; border: solid 1px #ccc; box-sizing: border-box; cursor: pointer; display: block; float: left; font-family: inherit; font-size: 14px; font-weight: normal; height: 36px; line-height: 36px; outline: none; padding-left: 18px; padding-right: 30px; position: relative; text-align: left !important; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; width: 100%; }
.selectmenu:hover { border-color: #dbdbdb; }
.selectmenu:active, .nice-select.open, .nice-select:focus { border-color: #999; }
.selectmenu:after { border-bottom: 2px solid #999; border-right: 2px solid #999; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; position: absolute; right: 12px; top: 50%; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; width: 5px; }
.selectmenu option { cursor: pointer; -webkit-transition: all 0.2s; transition: all 0.2s; font-size: 14px; }

@media only screen and (max-width: 767px) {
	.selectmenu { padding: 0 10px; height: 34px; line-height: 34px; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	
}


/*============================================================================================*/
/* MAGNIFIC POPUP IMAGE */
/*============================================================================================*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}