html {
    min-height: 100%;
}
header.fixed ~ main#main-section {
    padding-top: 90px;
    margin-bottom: 200px !important;
}
body.mainmenu-on {
    overflow: hidden !important;
    margin-right: 17px !important;
}
main#main-section,
main#main-section > .inside-main {
	position:relative;
}
main#main-section > .inside-main,
.pd-content {
	padding-top:80px;
	padding-bottom:80px;
} 
main#main-section > .inside-main.pd-top-half,
.pd-content.pd-top-half {
	padding-top:50px;
} 
main#main-section > .inside-main.pd-bottom-half,
.pd-content.pd-bottom-half {
	padding-bottom:50px;
} 
.section { position:relative; }
.container {
	padding-left:20px;
	padding-right:20px;
}

.img-on-desktop { display:block !important; }
.img-on-laptop, .img-on-mobile { display:none !important; }

.offset-target {
    position: absolute;
    top: -90px;
    height: 90px;
    width: 10px;
    z-index: 2000;
}

/* ***** TOPIC - TEXT ***** */

.row-topic {
	position:relative;
}
.row-topic.mg {
	margin-top:30px;
	margin-bottom:30px;
}

/* --- topic - has col --- */
.row-topic.has-col {
	display:table;
	clear:both;
	width:100% !important;
	max-width:100%;
}
.row-topic.has-col > .inside {
	position:relative;
	display:table-row;
	width:100%;
}
.row-topic.has-col > .inside > .col {
	position:relative;
	display: table-cell;
	vertical-align:top;
	width:100%;
}

/* --- topic underline --- */

.topic-underline {
	position:relative;
	padding-bottom:15px;
	margin-bottom:30px;
}
.topic-underline:before {
	position:absolute;
	height:3px;
	width:30px;
	content:"";
	bottom:0;
}
.topic-underline.left:before {
	left:0;
}
.topic-underline.right {
	text-align:right; 
}
.topic-underline.right:before {
	right:0;
}
.topic-underline.center {
	text-align:center;
}
.topic-underline.center:before {
	left:50%;
	margin-left:-15px;
}
.topic-underline.line-red:before {
	background-color:rgba(236,34,46,1);
}
.topic-underline.line-dark-blue:before {
	background-color:rgba(28,34,102,1);
}
.topic-underline.line-white:before {
	background-color:rgba(255,255,255,1);
}

/* --- text line through --- */

.row-text-line-through {
	position:relative;
}
.text-line-through, .text-line-through > p {
	position:relative;
	line-height:20px;
}
.text-line-through {
	display:table;
	clear:both;
	width:100%;
}
.text-line-through > p {
	display:inline-block;
	padding:0 10px;
	background-color:#fff;
}
.text-line-through:before {
	display:block;
	content:"";
	position:absolute;
	width:100%;
	left:0;
	top:50%;
}
.text-line-through.left > p {
	padding-right:0;
	float:right;
}
.text-line-through.right > p {
	padding-left:0;
	float:left;
}
.text-line-through.left.short > p,
.text-line-through.right.short > p {
	float:none;
}
.text-line-through:before,
.text-line-through.short > p:before,
.text-line-through.short > p:after {
	height:3px;
}
.text-line-through.line-red:before,
.text-line-through.short.line-red > p:before,
.text-line-through.short.line-red > p:after {
	background-color:rgba(236,34,46,1);
}
.text-line-through.line-dark-blue:before,
.text-line-through.short.line-dark-blue > p:before,
.text-line-through.short.line-dark-blue > p:after {
	background-color:rgba(28,34,102,1);
}

.text-line-through.short {}
.text-line-through.short:before { display:none !important; }
.text-line-through.center { text-align:center; }
.text-line-through.short > p, .text-line-through.short.center > p {
	padding:0 40px;
	background:none !important;
}
.text-line-through.short > p:before, .text-line-through.short > p:after {
	position:absolute;
	top:50%;
	margin-top:-1.5px;
	width:30px;
	content:"";
}
.text-line-through.short > p:before { left:0; }
.text-line-through.short > p:after { right:0; }
.text-line-through.short.left > p { padding-right:0; }
.text-line-through.short.left > p:after { display:none; }
.text-line-through.short.right > p { padding-left:0; }
.text-line-through.short.right > p:before { display:none; }

/* --- slot text --- */

.row-slot-text {
	position:relative;
}
.row-slot-text.text-center ul.group-slot-text {
	margin:0 auto;
}
ul.group-slot-text, ul.group-slot-text > li {
	position:relative;
	list-style:none !important;
	margin:0;
	padding:0;
}
ul.group-slot-text {
	display:table;
}
ul.group-slot-text > li {
	display:inline-block;
	float:left;
	padding:0 15px;
}
ul.group-slot-text > li:before,
ul.group-slot-text > li:after {	
	position:absolute;
	content:"";
	height:15px;
	top:50%;
	margin-top:-7.5px;
}
ul.group-slot-text > li:before {
	left:0;
	border-left-style:solid;
	border-left-width:thin;
}
ul.group-slot-text > li:after {
	right:0;
	border-right-style:solid;
	border-right-width:thin;
}
ul.group-slot-text > li:before,
ul.group-slot-text > li:after,
.textcolor-black ul.group-slot-text > li:before,
.textcolor-black ul.group-slot-text > li:after,
ul.group-slot-text.textcolor-black > li:before,
ul.group-slot-text.textcolor-black > li:after {
	border-color:rgba(10,10,10,0.3);
}
.textcolor-white ul.group-slot-text > li:before,
.textcolor-white ul.group-slot-text > li:after,
ul.group-slot-text.textcolor-white > li:before,
ul.group-slot-text.textcolor-white > li:after {
	border-color:rgba(255,255,255,0.3);
}

ul.group-slot-text > li:first-child {
	padding-left:0 !important;
}
ul.group-slot-text > li:first-child:before {
	display:none !important;
}
ul.group-slot-text > li:last-child {
	padding-right:0 !important;
}
ul.group-slot-text > li:last-child:after {
	display:none !important;
}
ul.group-slot-text > li + li:before {
	display:none;
}

/* ***** BUTTON ***** */

.row-btn {
	position:relative;
	display:table;
	width:100%;
}
.group-btn {
	position:relative;
	display:table;
	clear:both;
	line-height:0;
}
.group-btn.full-width {
	width:100% !important;
}
.group-btn > .default-btn + .default-btn {
	margin-top:10px;
}
.group-btn.inline > .default-btn {
	float:left;
}
.group-btn.inline > .default-btn + .default-btn {
	margin-top:0;
	margin-left:15px;
}

/* position btn */ 
.group-btn.center,
.group-btn-under.center {
	text-align: center;
    margin: 0 auto;
}
.group-btn.left,
.group-btn-left.center {
    float: left;
}
.group-btn.right,
.group-btn-right.center {
    float: right;
}

/* --- default btn --- */

.default-btn {
	position:relative;
	display:inline-block;
	height:50px;
	width:auto;
	border-radius:25px;
	min-width:200px;
	max-width:100%;	
	font-size:14px;
	line-height:50px;
	font-weight:400;
	letter-spacing:0;
	text-align:center;
	margin:0;
	padding:0 20px;
	background:none;
	outline:none !important;
	cursor:pointer !important;
	overflow:hidden !important;
	box-shadow:none !important;
}
.default-btn.text-upper {
	font-size:12.5px;
	font-weight:500;
	letter-spacing:0.5px !important;
}
.default-btn,
.default-btn:hover {
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}
.default-btn span {
	position:relative;
}
.default-btn .icon {
	top:-1px;
}
.default-btn .icon + .text {
	margin-left:10px;
}
.default-btn .text + .icon {
	margin-left:10px;
}

/* btn icon */
.default-btn.btn-icon-left {
    padding-left: 50px;
}
.default-btn[ class*="btn-icon-" ] > .icon {
    position: absolute;
    width: 35px;
    height: 35px;
	font-size:23px;
    line-height: 25px;
    text-align: center;
    border-radius: 100%;
    top: 50%;
    margin-top: -17.5px;
	padding-top:3.5px;
}
.default-btn[ class*="btn-icon-" ] > .icon .gsl-icon-play {
	font-size:14px;
	right:-1px;
}
.default-btn.btn-icon-left > .icon {
    left: 7.5px;
}
.default-btn.btn-icon-left .icon + .text {
	margin-left:0;
}
.default-btn[ class*="btn-icon-" ] > .icon.bg-white {
    background-color: rgba(255,255,255,1);
}
.default-btn.red[ class*="btn-icon-" ] > .icon.bg-white {
	color:rgba(236,34,46,1) !important;
}
.default-btn.dark-blue[ class*="btn-icon-" ] > .icon.bg-white {
	color:rgba(28,34,102,1) !important;
}
.default-btn.white[ class*="btn-icon-" ] > .icon.bg-red {
	color:rgba(255,255,255,1) !important;
	background-color:rgba(236,34,46,1);
}

.btn-play {
	width:50px;
	height:50px;
	min-width:0;
	max-width:none;
	padding:0;
	border-radius:100%;
}

/* --- btn color --- */

/* btn stroke */

.btn-stroke {
	border-style:solid;
	border-width:1px;
	background:none !important;
	line-height:47px;
}
.btn-stroke.white {
	border-color:rgba(255,255,255,1) !important;
	color:rgba(255,255,255,1) !important
}
.btn-stroke.white:hover {
	background-color:rgba(255,255,255,1) !important;
	color:rgba(50,50,50,1) !important
}

.btn-stroke.gray {
	border-color:rgba(210,210,210,1) !important;
	color:rgba(50,50,50,1) !important
}
.btn-stroke.gray:hover {
	background-color:rgba(230,230,230,1) !important;
	border-color:rgba(230,230,230,1) !important;
	color:rgba(50,50,50,1) !important;
}

.btn-stroke.dark-blue {
	border-color:rgba(28,34,102,1) !important;
	color:rgba(28,34,102,1) !important
}
.btn-stroke.dark-blue:hover {
	background-color:rgba(28,34,102,1) !important;
	color:rgba(255,255,255,1) !important
}

.btn-stroke.red {
	border-color:rgba(236,34,46,1) !important;
	color:rgba(212,53,41,1) !important;
}
.btn-stroke.red:hover {
	background-color:rgba(236,34,46,1) !important;
	color:rgba(255,255,255,1) !important
}

/* btn fill */

.btn-fill.white {
	background-color:rgba(255,255,255,1) !important;
	color:rgba(67,75,82,1) !important;
}
.btn-fill.white:hover {
	background-color:rgba(255,255,255,0.95) !important;
}

.btn-fill.gray {
	background-color:rgba(230,230,230,0.9) !important;
	color:rgba(50,50,50,1) !important;
}
.btn-fill.gray:hover {
	background-color:rgba(220,220,220,1) !important;
}

.btn-fill.dark-blue {
	background-color:rgba(28,34,102,1) !important;
	color:rgba(255,255,255,1) !important;
}
.btn-fill.dark-blue:hover {
	background-color:rgba(37,46,114,1) !important;
}

.btn-fill.red {
	background-color:rgba(236,34,46,1) !important;
	color:rgba(255,255,255,1) !important;
}
.btn-fill.red:hover {
	background-color:rgba(255,21,44,1) !important;
}

.icon-play {
	position:relative;
	display:inline-block;
	background-color:rgba(255,255,255,1) !important;
	color:rgba(23,23,25,1) !important;
}
.icon-play i {
	right:-1px;
}
.icon-play.small {
	width:25px;
	height:25px;
	border-radius:100%;
	text-align:center;
	font-size:12px;
	line-height:25px;
}

/* --- btn under --- */

.group-btn-under {
	position:relative;
	display:table;
	clear:both;
}
.group-btn-under > .btn-under + .btn-under {
	margin-left:30px;
}
.btn-under {
	position:relative;
	cursor:pointer;
	line-height:20px;
}
.btn-under.text-upper {
	font-size:90%;
	font-weight:400;
	letter-spacing:1px;
}
a.btn-under {
	display:inline-block;
}
button.btn-under {
	background: none !important;
	border:none !important;
	margin:0;
	padding:0;
}
.under-hover:before,
.multi-under-hover:before,
.multi-under-hover:after {
	position:absolute;
	content:"";
	bottom:0;
	left:0;
	height:1px;
}
.under-hover:before,
.multi-under-hover:before {
	width:0;
}
.under-hover:hover:before,
.multi-under-hover:hover:before,
.multi-under-hover:after,
.under-hover.active:before {
	width:100%;
}
.under-hover:before,
.multi-under-hover:before,
.textcolor-black .under-hover:before, .under-hover.textcolor-black:before,
.textcolor-black .multi-under-hover:before, .multi-under-hover.textcolor-black:before {
	background-color:rgba(10,10,10,1);
}
.multi-under-hover:after,
.textcolor-black .multi-under-hover:after, .multi-under-hover.textcolor-black:after {
	background-color:rgba(10,10,10,0.1);
}
.textcolor-red .multi-under-hover:before, .multi-under-hover.textcolor-red:before {
	background-color:rgba(225,6,19,1);
}

.under-hover,
.textcolor-black .under-hover, .under-hover.textcolor-black,
.textcolor-black .multi-under-hover, .multi-under-hover.textcolor-black {
	color:rgba(65,65,65,1) !important;
}
.textcolor-white .under-hover:before, .under-hover.textcolor-white:before,
.textcolor-white .multi-under-hover:before, .multi-under-hover.textcolor-white:before {
	background-color:rgba(255,255,255,1);
}
.textcolor-white .multi-under-hover:after, .multi-under-hover.textcolor-white:after {
	background-color:rgba(255,255,255,0.3);
}
.textcolor-white .under-hover, .under-hover.textcolor-white,
.textcolor-white .multi-under-hover, .multi-under-hover.textcolor-white {
	color:rgba(255,255,255,1) !important;
}
.under-hover:before,
.under-hover:hover:before,
.multi-under-hover:before,
.multi-under-hover:hover:before,
.multi-under-hover:after {
	transition:width 0.5s ease;
	-webkit-transition:width 0.5s ease;
	-moz-transition:width 0.5s ease;
}

.btn-under.en.upper {
	font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
	text-transform:uppercase !important
}

/* ***** TAB ***** */

.tab-section,
.row-tab-menu,
.row-tab-content {
	position:relative;
	width:100%;
}
.row-tab-menu.mg {
	margin:40px 0;
}
ul.tab-menu,
ul.tab-menu > li,
ul.tab-content,
ul.tab-content > li {
	position:relative;
	list-style:none !important;
	margin:0;
	padding:0;
}

/* --- tab menu --- */

.row-tab-menu {
	display:table;
	clear:both;
}
.row-tab-menu.left ul.tab-menu {
	margin-right:auto;
}
.row-tab-menu.right ul.tab-menu {
	margin-left:auto;
}
.row-tab-menu.center ul.tab-menu {
	margin:0 auto;
}

/* --- tab content --- */

ul.tab-content > li {
	display:none;
}
ul.tab-content > li.active {
	display: block;
}

/* ***** BANNER ***** */

[ id*="banner-section" ],
[ id*="banner-section" ] > .inside {
	position:relative;
}
#banner-section,
#banner-section .box-banner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
#banner-section .box-banner > .sec-img-banner,
#banner-section .box-banner > .sec-text-banner {
	width:100%;
	height:100%;
	display: block;
}
#banner-section .box-banner > .sec-img-banner {
	position:relative;
	z-index:1;
}
#banner-section .box-banner > .sec-text-banner {
	position:absolute;
	z-index:2;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
#banner-section .box-banner > .sec-text-banner > .inside {
	position:relative;
	height:100%;
	margin:0 auto;
}

/* --- hero banner --- */
#main-banner-section {
	overflow:hidden !important;
	background-color:rgba(0,0,0,1);
}
#main-banner-section #banner-section .box-banner > .sec-text-banner {
	display:table;
	padding-top:90px;
}
#main-banner-section #banner-section .box-banner > .sec-text-banner > .inside {
	display:table-row;
	width:100%;
	height:100%;
}
#main-banner-section .sec-text-banner > .inside > .col-text {
	display:table-cell;
	width:100%;
	vertical-align:middle !important;
}
#main-banner-section .sec-text-banner > .inside > .col-text.text-center {
	text-align:center;
}
#main-banner-section .sec-text-banner > .inside > .col-text.text-center .group-btn {
	margin:0 auto;
}
#main-banner-section .sec-text-banner > .inside > .col-text.text-left {
	text-align:left;
}
#main-banner-section .sec-text-banner > .inside > .col-text.text-left .group-btn {
	float:left;
}
#main-banner-section .sec-text-banner > .inside > .col-text.text-right {
	text-align:right;
}
#main-banner-section .sec-text-banner > .inside > .col-text.text-right .group-btn {
	float:right;
}
#main-banner-section .sec-text-banner {
	text-shadow:3px 3px 4px rgba(0,0,0,0.5);
}
#main-banner-section .sec-text-banner .title {
	font-size: 30px;
    line-height: 35px;
	font-weight:500;
	letter-spacing:0px;
	word-spacing: 5px;
	text-transform:uppercase !important;
}
#main-banner-section .sec-text-banner .description {
	font-size: 16px;
    line-height: 25px;
	font-weight:400;
	margin-top:20px;
}
#main-banner-section .sec-text-banner .row-btn {
	margin-top:30px;
	text-shadow:none !important;
}

/* light theme */
#banner-section .box-banner.light-theme > .sec-text-banner:before {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(0,0,0,0.2);
	content:"";
	z-index:1;
}
/*#banner-section .box-banner.light-theme > .sec-text-banner:after {
	position:absolute;
	width:100%;
	height:100px;
	left:0;
	right:0;
	top:0;
	background: linear-gradient( to top, rgba(0,0,0,0) , rgba(0,0,0,0.5) );
	content:"";
}*/
#banner-section .box-banner.light-theme > .sec-text-banner > .inside > .col-text > .group-text,
#banner-section .box-banner.dark-theme > .sec-text-banner > .inside > .col-text > .group-text {
	position:relative;
	z-index:2;
}
#main-banner-section #banner-section .box-banner.dark-theme .sec-text-banner {
	text-shadow:2px 2px 5px rgba(0,0,0,0.15);
}


/* --- inside banner --- */

#insidepage-banner-section #banner-section,
#insidepage-banner-section #banner-section .box-banner {
	height:550px;
}

/* *****  BOX FIXED ***** */

.box-fixed {
	position:absolute;
	top:0;
	width:auto;
	opacity:0;
	margin-bottom:80px;
	z-index:5;
}
.box-fixed.none-fixed {
	position:relative;
}
.box-fixed, .box-fixed.left {
	left:0;
	right:auto;
}
.box-fixed.right {
	left:auto;
	right:0;
}
.box-fixed.in {
	opacity:1;
}
.box-fixed.fixed {
	position:fixed;
}
.box-fixed , .box-fixed.in {
	transition:opacity 1s ease;
	-webkit-transition:opacity 1s ease; 
	-moz-transition:opacity 1s ease;
}
.box-fixed.moveup {
	position: absolute !important;
    top: auto !important;
    bottom: 0 !important;
}

/* none fixed */
.box-fixed.none-fixed {
	position:relative !important;
	left:0 !important;
	right:0 !important;
}

/* has box fixed */
.sec-table.has-box-fixed .sec-col.col-fixed,
.box-fixed {
	width: 260px;
}
.sec-table.has-box-fixed .sec-col.col-content {
	width:calc( 100% - 260px );
	padding-right:50px;
}
.sec-table.has-box-fixed .sec-col.col-fixed + .col-content {
	padding-right:0;
}
.sec-table.has-box-fixed .content-inside {
	position:relative;
}

/* ***** OWL CAROUSEL ***** */

/* --- owl active bug --- */
.owl-carousel.hide-item-outside {
	overflow:hidden;
}
.owl-carousel.hide-item-outside.stage-padding .owl-item {
    opacity: 0;
}
.owl-carousel.hide-item-outside.stage-padding .owl-item.active-update {
    opacity: 1;
}
.owl-carousel.hide-item-outside.stage-padding .owl-item,
.owl-carousel.hide-item-outside.stage-padding .owl-item.active-update {
	transition: opacity 0.7s ease;
    -webkit-transition: opacity 0.7s ease;
    -moz-transition: opacity 0.7s ease;
	-ms-transition: opacity 0.7s ease;
	-o-transition: opacity 0.7s ease;
}
.owl-carousel.hide-item-outside.stage-padding .owl-item:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}
.owl-carousel.hide-item-outside.stage-padding .owl-item > div {
	z-index:1;
}
.owl-carousel.hide-item-outside.stage-padding .owl-item.active-update:before {
    height: 0 !important;
}
.owl-carousel.hide-item-outside.stage-padding .owl-item.active-update > div {
	z-index:5;
}

/* --- dot --- */

.owl-dots {
	position:absolute;
	bottom:0;
	line-height:0;
	padding:0 30px 30px 30px;
	z-index:2;
}
.owl-carousel button.owl-dot {
	width:8px;
	height:8px;
	border-radius:100%;
	box-shadow:0 0 7px rgba(0,0,0,0.3);
}
.owl-carousel.owl-dot-none-shadow button.owl-dot {
	box-shadow:none !important;
}
.owl-dot-center .owl-dots {
	width:100%;
	text-align:center;
}
.owl-carousel button.owl-dot + button.owl-dot {
	margin-left:7px;
}
.owl-carousel button.owl-dot, .owl-carousel button.owl-dot.active {
	transition:width 0.2s ease;
	-webkit-transition:width 0.2s ease;
	-moz-transition:width 0.2s ease;
	-ms-transition:width 0.2s ease;
	-o-transition:width 0.2s ease;
}

/* dot left */
.owl-dot-left .owl-dots {
	left:0;
}

/* dot right */
.owl-dot-right .owl-dots {
	right:0;
}

/* dot center */
.owl-dot-center .owl-dots {
	width: 100%; 
	text-align: center;
	left:0;
	right:0;
}

/* --- dot color --- */

/* color white */
.owl-carousel.owl-dot-white button.owl-dot {
	background-color:rgba(255,255,255,0.3);
}
.owl-carousel.owl-dot-white button.owl-dot.active {
	background-color:rgba(255,255,255,1);
}
.owl-carousel.owl-dot-active-white button.owl-dot.active {
	background-color:rgba(255,255,255,1) !important;
}

/* color black */
.owl-carousel.owl-dot-black button.owl-dot {
	background-color:rgba(16,16,16,0.3);
}
.owl-carousel.owl-dot-black button.owl-dot.active {
	background-color:rgba(16,16,16,1);
}
.owl-carousel.owl-dot-active-black button.owl-dot.active {
	background-color:rgba(16,16,16,1) !important;
}

/* color blue */
.owl-carousel.owl-dot-active-blue button.owl-dot.active {
	background-color:rgba(33,135,244,1) !important;
}

/* --- nav --- */
.owl-nav {}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display:none !important;
}

.owl-carousel .owl-nav > button[ class*="owl-" ] {
	position:absolute;
	top:50%;
	margin-top:-22.5px;
}
.owl-carousel .owl-nav .owl-prev {
	left:0;
}
.owl-carousel .owl-nav .owl-next {
	right:0;
}
.owl-carousel.owl-nav-slot.owl-nav-center  .owl-nav {
	margin:0 auto;
}

.owl-carousel .owl-nav > button[ class*="owl-" ],
.arrow-control-slide > button[ type="button" ] {
	font-size:18px !important;
	background:none !important;
	text-align:center !important;
	padding:0 !important;
	cursor:pointer !important;
}
.owl-carousel .owl-nav > button[ class*="owl-" ],
.arrow-control-slide > button[ type="button" ]/*,
.owl-carousel.owl-nav-has-text.owl-nav-slot .owl-nav > button[ class*="owl-" ],
.arrow-control-slide.arrow-has-text.arrow-slot  > button[ type="button" ]*/ {
	width:45px !important;
	height:45px !important;
	line-height:45px !important;
}

.owl-carousel .owl-nav > button[ class*="owl-" ] > .text,
.arrow-control-slide > button[ type="button" ] > .text {
	display:none !important;
	font-size:12px;
	font-weight:500 !important;
}
.owl-carousel .owl-nav > button.owl-prev > .icon > i,
.owl-carousel .owl-nav > button.owl-prev:active:hover > .icon > i,
.owl-carousel .owl-nav > button.owl-prev.disabled:hover > .icon > i,
.owl-carousel .owl-nav > button.owl-prev.disabled:active:hover > .icon > i,
.arrow-control-slide > button.prev[ type="button" ] > .icon > i,
.arrow-control-slide > button.prev[ type="button" ]:active:hover > .icon > i
.arrow-control-slide > button.prev.disabled[ type="button" ]:hover > .icon > i,
.arrow-control-slide > button.prev.disabled[ type="button" ]::activehover > .icon > i {
	left:0;
}
.owl-carousel .owl-nav > button.owl-prev:hover > .icon > i,
.arrow-control-slide > button.prev[ type="button" ]:hover > .icon > i {
	left:-5px;
}
.owl-carousel .owl-nav > button.owl-next > .icon > i,
.owl-carousel .owl-nav > button.owl-next:active:hover > .icon > i,
.owl-carousel .owl-nav > button.owl-next.disabled:hover > .icon > i,
.owl-carousel .owl-nav > button.owl-next.disabled:active:hover > .icon > i,
.arrow-control-slide > button.next[ type="button" ] > .icon > i,
.arrow-control-slide > button.next[ type="button" ]:active:hover > .icon > i,
.arrow-control-slide > button.next.disabled[ type="button" ]:hover > .icon > i,
.arrow-control-slide > button.next.disabled[ type="button" ]:active:hover > .icon > i {
	right:0;
}
.owl-carousel .owl-nav > button.owl-next:hover > .icon > i,
.arrow-control-slide > button.next[ type="button" ]:hover > .icon > i {
	right:-5px;
}
.owl-carousel .owl-nav > button[ class*="owl-" ] > .icon > i,
.arrow-control-slide > button[ type="button" ] > .icon > i,
.owl-carousel .owl-nav > button[ class*="owl-" ]:hover > .icon > i,
.arrow-control-slide > button[ type="button" ]:hover > .icon > i {
	transition:all 0.15s ease;
	-webkit-transition:all 0.15s ease;
	-moz-transition:all 0.15s ease;
	-ms-transition:all 0.15s ease;
	-o-transition:all 0.15s ease;
}

/* nav has text */
.owl-carousel.owl-nav-has-text .owl-nav > button[ class*="owl-" ] {
	margin-top:-12.5px;
}
.owl-carousel.owl-nav-has-text .owl-nav > button[ class*="owl-" ],
.arrow-control-slide.arrow-has-text  > button[ type="button" ] {
	width:auto !important;
	height:25px !important;
	line-height:25px !important;
	background:none !important;
	box-shadow: none !important;
}
.owl-carousel.owl-nav-has-text .owl-nav > button.owl-prev,
.arrow-control-slide.arrow-has-text  > button.prev[ type="button" ] {
	text-align:left !important;
}
.owl-carousel.owl-nav-has-text .owl-nav > button.owl-next,
.arrow-control-slide.arrow-has-text  > button.next[ type="button" ] {
	text-align:right !important;
}
.owl-carousel.owl-nav-has-text .owl-nav > button[ class*="owl-" ] > .text,
.arrow-control-slide.arrow-has-text  > button[ type="button" ] > .text {
	display:inline-block !important;
}
.owl-carousel.owl-nav-has-text .owl-nav > button[ class*="owl-" ] > .icon + .text,
.owl-carousel.owl-nav-has-text .owl-nav > button[ class*="owl-" ] > .text + .icon,
.arrow-control-slide.arrow-has-text  > button[ type="button" ] > .icon + .text,
.arrow-control-slide.arrow-has-text  > button[ type="button" ] > .text + .icon {
	margin-left:10px !important;
}

/* slot nav */
.owl-nav-slot .owl-nav {
	position:relative;
	display:table !important;
}
.owl-nav-slot .owl-nav:before,
.arrow-control-slide.arrow-slot:before {
	position:absolute;
	content:"";
	border-left:1px solid rgba(0,0,0,0.1);
	height:100%;
	left:50%;
}
.owl-nav-slot .owl-nav > button[ class*="owl-" ],
.arrow-control-slide.arrow-slot button {
	position: relative !important;
	top:0 !important;
	margin-top:0 !important;
	display:inline-block;
	float:left;
}
.owl-carousel.owl-nav-has-text.owl-nav-slot .owl-nav > button[ class*="owl-" ] > .text/*,
.arrow-control-slide.arrow-has-text.arrow-slot  > button[ type="button" ] > .text */{
	display:none !important;
}
.owl-carousel.owl-nav-has-text.owl-nav-slot .owl-nav > button,
.arrow-control-slide.arrow-has-text.arrow-slot > button[ type="button" ] {
	text-align:center !important;
}
/*.owl-carousel.owl-nav-has-text.owl-nav-slot .owl-nav > button[ class*="owl-" ] > .text + .icon,
.owl-carousel.owl-nav-has-text.owl-nav-slot .owl-nav > button[ class*="owl-" ] > .icon + .text,
.arrow-control-slide.arrow-has-text.arrow-slot > button[ type="button" ] > .text + .icon,
.arrow-control-slide.arrow-has-text.arrow-slot > button[ type="button" ] > .icon + .text {
	margin: 0 !important;
}*/

/* slot nav + text */
.owl-carousel.owl-nav-has-text.owl-nav-slot .owl-nav > button[ class*="owl-" ],
.arrow-control-slide.arrow-has-text.arrow-slot  > button[ type="button" ] {
	width:130px !important;
	height:20px !important;
	line-height:20px !important;
}
.owl-carousel.owl-nav-has-text.owl-nav-slot .owl-nav > button[ class*="owl-" ] > .text,
.arrow-control-slide.arrow-has-text.arrow-slot  > button[ type="button" ] > .text {
	display: inline-block !important;
}

/* nav disabled */
.owl-carousel .owl-nav > button.disabled[ class*="owl-" ],
.arrow-control-slide > button.disabled[ type="button" ] {
	cursor:no-drop !important;
	opacity:0.3;
}
.owl-carousel .owl-nav > button[ class*="owl-" ],
.arrow-control-slide > button[ type="button" ],
.owl-carousel .owl-nav > button.disabled[ class*="owl-" ],
.arrow-control-slide > button.disabled[ type="button" ] {
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

/* btn nav circle */
.owl-carousel.owl-nav-btn-circle .owl-nav [ class*="owl-" ]{
	border-radius:100%;
}

/* btn nav white */
.owl-carousel.owl-nav-btn-white .owl-nav .owl-prev,
.owl-carousel.owl-nav-btn-white .owl-nav .owl-next {
	background-color:rgba(255,255,255,1) !important;
	color:rgba(16,16,16,1) !important;
}
.owl-carousel.owl-nav-btn-white.owl-nav-btn-opacity .owl-nav .owl-prev,
.owl-carousel.owl-nav-btn-white.owl-nav-btn-opacity .owl-nav .owl-next {
	background-color:rgba(255,255,255,0.6) !important;
	color:rgba(16,16,16,1) !important;
}

/* btn nav black */
.owl-carousel.owl-nav-btn-black .owl-nav .owl-prev,
.owl-carousel.owl-nav-btn-black .owl-nav .owl-next {
	background-color:rgba(16,16,16,1) !important;
	color:rgba(255,255,255,1) !important;
}
.owl-carousel.owl-nav-btn-black.owl-nav-btn-opacity .owl-nav .owl-prev,
.owl-carousel.owl-nav-btn-black.owl-nav-btn-opacity .owl-nav .owl-next {
	background-color:rgba(0,0,0,0.6) !important;
	color:rgba(255,255,255,1) !important;
}

.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled {
	opacity:0;
}

/* --- owl nav effect hover --- */

/* effect slide */
.owl-carousel.owl-nav-effect-hover-slide .owl-nav > [ class*="owl-" ] {
	margin-left:20px;
	margin-right:20px;
}
.owl-carousel.owl-nav-effect-hover-slide .owl-nav .owl-prev,
.owl-carousel.owl-nav-effect-hover-slide .owl-nav .owl-prev.disabled,
.owl-carousel.owl-nav-effect-hover-slide:hover .owl-nav .owl-prev.disabled,
.owl-carousel.owl-nav-effect-hover-slide.hover .owl-nav .owl-prev.disabled {
	left:-90px;
}
.owl-carousel.owl-nav-effect-hover-slide .owl-nav .owl-next,
.owl-carousel.owl-nav-effect-hover-slide .owl-nav .owl-next.disabled,
.owl-carousel.owl-nav-effect-hover-slide:hover .owl-nav .owl-next.disabled,
.owl-carousel.owl-nav-effect-hover-slide.hover .owl-nav .owl-next.disabled {
	right:-90px;
}
.owl-carousel.owl-nav-effect-hover-slide:hover .owl-nav .owl-prev,
.owl-carousel.owl-nav-effect-hover-slide.hover .owl-nav .owl-prev {
	left:0;
}
.owl-carousel.owl-nav-effect-hover-slide:hover .owl-nav .owl-next,
.owl-carousel.owl-nav-effect-hover-slide.hover .owl-nav .owl-next {
	right:0;
}
.owl-carousel.owl-nav-effect-hover-slide .owl-nav > [ class*="owl-" ],
.owl-carousel.owl-nav-effect-hover-slide:hover .owl-nav > [ class*="owl-" ],
.owl-carousel.owl-nav-effect-hover-slide.hover .owl-nav > [ class*="owl-" ] {
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
}

/* effect fade */
.owl-carousel.owl-nav-effect-hover-fade .owl-nav {
	opacity:0;
}
.owl-carousel.owl-nav-effect-hover-fade:hover .owl-nav {
	opacity:1;
}
.owl-carousel.owl-nav-effect-hover-fade .owl-nav,
.owl-carousel.owl-nav-effect-hover-fade:hover .owl-nav {
	transition:opacity 0.5s ease;
	-webkit-transition:opacity 0.5s ease;
	-moz-transition:opacity 0.5s ease;
}

/* ***** MODAL ***** */
.modal-backdrop.fade.in {
	opacity:1 !important;
}

/* black */
.modal-backdrop,
.modal-backdrop.backdrop-black {
    background-color: rgba(0,0,0,0.9);
}
.modal .modal-content,
.modal.backdrop-black-theme .modal-content {
	color:rgba(255,255,255,1) !important;
}

/* white */
.modal-backdrop.backdrop-white {
    background-color: rgba(255,255,255,0.95);
}
.modal.backdrop-white-theme .modal-content  {
	color:rgba(10,10,10,1) !important;
}
.modal.backdrop-white-theme .btn-close-modal.btn-circle {
	background-color: rgba(239,239,239,1) !important;
}


/* lg customized */
@media (min-width:1200px) and (max-width:1649px) {
.container {
    width: 1100px;
}
main#main-section > .inside-main,
.pd-content {
	padding-top:70px;
	padding-bottom:70px;
} 
main#main-section > .inside-main.pd-top-half,
.pd-content.pd-top-half {
	padding-top:35px;
} 
main#main-section > .inside-main.pd-bottom-half,
.pd-content.pd-bottom-half {
	padding-bottom:35px;
} 

/* ***** BANNER ***** */

#main-banner-section .sec-text-banner .title {
    font-size: 28px;
    line-height: 35px;
}
#main-banner-section .sec-text-banner .description {
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
    margin-top: 15px;
}

/* --- banner inside page --- */
#insidepage-banner-section #banner-section,
#insidepage-banner-section #banner-section .box-banner {
    height: 500px;
}

}

/* md */
@media (min-width:992px) and (max-width:1199px) {
.container {
    width: 900px;
}
main#main-section > .inside-main,
.pd-content {
	padding-top:60px;
	padding-bottom:60px;
} 
main#main-section > .inside-main.pd-top-half,
.pd-content.pd-top-half {
	padding-top:30px;
} 
main#main-section > .inside-main.pd-bottom-half,
.pd-content.pd-bottom-half {
	padding-bottom:30px;
} 
header.fixed ~ main#main-section {
    padding-top: 80px;
}

.img-on-desktop, .img-on-mobile { display:none !important; }
.img-on-laptop { display: block !important; }

/* ***** BTN ***** */

.btn-under.en.upper {
    font-size: 10px;
}

/* ***** BANNER ***** */

#main-banner-section .sec-text-banner .title {
    font-size: 28px;
    line-height: 35px;
}
#main-banner-section .sec-text-banner .description {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-top: 15px;
}

/* --- banner inside page --- */
#insidepage-banner-section #banner-section,
#insidepage-banner-section #banner-section .box-banner {
    height: 450px;
}

}

/* sm - xs */
@media (max-width:991px) {
}

/* sm */
@media (min-width:768px) and (max-width:991px) {
.container {
    width: 700px;
}
main#main-section > .inside-main,
.pd-content {
	padding-top:60px;
	padding-bottom:60px;
} 
main#main-section > .inside-main.pd-top-half,
.pd-content.pd-top-half {
	padding-top:30px;
} 
main#main-section > .inside-main.pd-bottom-half,
.pd-content.pd-bottom-half {
	padding-bottom:30px;
} 
.img-on-desktop, .img-on-mobile { display:none !important; }
.img-on-laptop { display: block !important; }

/* ***** BTN ***** */

.btn-under.en.upper {
    font-size: 11px;
}

/* ***** BANNER ***** */

#main-banner-section .sec-text-banner .title {
    font-size: 25px;
    line-height: 30px;
}
#main-banner-section .sec-text-banner .description {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    margin-top: 15px;
}

/* --- banner inside page --- */
#insidepage-banner-section #banner-section,
#insidepage-banner-section #banner-section .box-banner {
    height: 400px;
}

}

/* xs */
@media (max-width:767px) {
body.mainmenu-on {
    margin-right: 0 !important;
}
main#main-section > .inside-main,
.pd-content {
	padding-top:30px;
	padding-bottom:30px;
} 
main#main-section > .inside-main.pd-top-half,
.pd-content.pd-top-half {
	padding-top:30px;
} 
main#main-section > .inside-main.pd-bottom-half,
.pd-content.pd-bottom-half {
	padding-bottom:30px;
} 
header.fixed ~ main#main-section {
    padding-top: 60px !important;
    margin-bottom: 160px !important;
}

.img-on-desktop, .img-on-laptop { display:none !important; }
.img-on-mobile { display: block !important; }

.offset-target {
    top: -60px;
    height: 60px;
}

/* ***** TOPIC - TEXT  ***** */

.topic-underline {
	padding-bottom:10px;
    margin-bottom: 20px;
}
.row-topic.mg {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* text line through */
.text-line-through.short > p:before,
.text-line-through.short > p:after {
    margin-top: -1px;
    width: 20px;
}
.text-line-through:before,
.text-line-through.short > p:before,
.text-line-through.short > p:after {
    height: 2px;
}
.text-line-through.short > p,
.text-line-through.short.center > p {
    padding: 0 30px;
}

/* ***** BTN ***** */

.btn-under.en.upper {
    font-size: 11px;
}

/* ***** BANNER ***** */

#main-banner-section .sec-text-banner .title {
	font-size: 20px;
    line-height: 25px;
	font-weight:500;
	letter-spacing:0.3px;
	word-spacing: 3px;
}
#main-banner-section .sec-text-banner .description {
	font-size: 13px;
    line-height: 20px;
	font-weight:400;
	margin-top:10px;
}
#main-banner-section .sec-text-banner .row-btn {
	margin-top:20px;
}

#banner-section .box-banner > .sec-text-banner {
	top:auto !important;
	height: auto !important;
	padding:40px !important;
}
#banner-section .box-banner > .sec-text-banner  .container {
	padding:0 !important;
}
#banner-section .box-banner > .sec-text-banner,
#banner-section .box-banner > .sec-text-banner > .inside,
#banner-section .box-banner > .sec-text-banner > .col-text {
	display:block !important;
	width:100% !important;
}
#main-banner-section .sec-text-banner {
	text-shadow:none !important;
}
#main-banner-section .sec-text-banner > .inside > .col-text {
	text-shadow: 2px 2px 3px rgba(0,0,0,0.5) !important;
}
#main-banner-section .sec-text-banner .title,
#main-banner-section .sec-text-banner .title [ class*="textcolor-" ],
#main-banner-section .sec-text-banner > .inside > .col-text {
	color:rgba(255,255,255,1) !important;
}
#banner-section .box-banner.light-theme > .sec-text-banner:before,
#banner-section .box-banner.dark-theme > .sec-text-banner:before {
    position: absolute;
    width: 100%;
    height: 150%;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
	background: linear-gradient( to top, rgba(0,0,0,0.9) ,rgba(0,0,0,0) ) !important;
	content:"";
	z-index:1;
}

/* ***** BANNER ***** */

#main-banner-section .sec-text-banner > .inside > .col-text.text-left,
#main-banner-section .sec-text-banner > .inside > .col-text.text-right,
#main-banner-section .sec-text-banner > .inside > .col-text.text-center {
	text-align:left !important;
}
#main-banner-section .owl-dots {
    padding: 0 20px 20px 20px;
}
#main-banner-section .owl-carousel.owl-dot-black button.owl-dot {
    background-color: rgba(255,255,255,0.3);
}

/* --- banner inside page --- */
#insidepage-banner-section #banner-section,
#insidepage-banner-section #banner-section .box-banner {
    height: 700px;
}

}

/* xs customized */
@media (max-width:399px) {
}
