/*fonts
font-family: 'Josefin Sans', sans-serif;
font-family: 'PT Sans', sans-serif;
*/
*{box-sizing:border-box;}
body { margin:0; padding:0;font-size: 15px; color: #333; font-family: 'PT Sans', sans-serif;}
h1, h2, h3, h4, h5, h6, a{
  font-family: 'Josefin Sans', sans-serif; 
  line-height: 140%; 
}
h1, h2 {
    color: #0caed3;
    margin: 0 0 10px 0;
    font-size: 30px;
    text-transform: uppercase;
    border-bottom: 2px dashed;
}
h2 { 
    color: #fff;
    font-size: 26px; 
}
h3 {
    margin: 0;
    text-transform: uppercase;
    color: #0caed3;
}
p{
    font-size: 15px;
    line-height: 150%;
    margin-bottom: 10px;
}
img{
    max-width: 100%;
}
a{color:inherit; text-decoration:none;-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;}
/*a:hover{ text-decoration:underline; }*/
.btn{
    display: inline-block;
    padding: 5px 15px;
    border: 1px dashed;
    color: #fff;
    background: #0caed3;
    cursor: pointer;
} 
.yellow-bg, .btn-1{
    background: #eea402;
    color: #323a45;   
    border-color: #eea402;
}
.white-bg, .btn-4{
    background: #fff;
    color: #323a45;
    border-color: #fff;
}
.grey-bg, .btn-3{
    background: #323a45;
    color: #fff;
    border-color: #323a45;
}
.blue-bg, .btn-2{
    background: #0caed3;
    color: #fff;
    border-color: #0caed3;
}
.btn:hover{
    text-decoration: none;
    background: transparent;
}
.btn-1:hover{
    color: #eea402;
}
.btn-2:hover{
    color: #0caed3;
}
.btn-3:hover{
    color: #323a45;
}
.btn-4:hover{
    color: #fff;
}
.action-btn{
    margin: 10px;
}
.text-center{
    text-align: center;
}
.light-bg{
    background: url(../../images/light-bg.png) repeat center center fixed;
}

.hometopcon.light-bg {
    width: 100%;
    margin: 0;
    padding: 50px;
    position: relative;
}
.yellow{
    color: #eea402;
}
.blue{
    color: #0caed3;
}
#pnlTop:after, #pnlMain #menuBar:after, .hometopcon:after, .homepkgbg:after, .hometopcon:after{display:table; content:""; clear:both;}
#pnlMain { width:100%; margin:0 auto;}
#pnlMain .divin95{width:95%; margin:auto;}
#pnlMain #Logo {
    display: block;
    font-size: 20px; 
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
#pnlMain #Logo strong {
    font-size: 47px;
    font-weight: bold;
    color: #eea402;
    border-top: 2px dashed;
    margin-top: -2px;
    display: inline-block;
    padding-top: 8px;
}
#pnlMain .maintopblk {
    background: #0caed3;
    padding: 10px 0;
    z-index: 11;
    position: relative;
    z-index: 2;
}
.lead {
    font-size: 18px;
}
#pnlMain #pnlTop {width:90%; margin:auto}
#pnlMain #pnlTop .logoin{width:20%; float:left;}
#pnlMain #pnlTop #topMenu { text-align:right; padding:1px 0 0 0; }
#pnlMain #pnlTop #topMenu a { display:inline; padding:0 5px; text-decoration:none; color:#333; }
#pnlMain #pnlTop #topMenu a:hover { text-decoration:underline; }
#pnlMain #pnlTop #slogan {
	padding:15px 5px 2px 50px;
	color:#FFFFFF;
	float:left;
	display: none;
}
#pnlMain #pnlTop #slogan span { font-weight:bold; color:#3C7294;}
#pnlMain #pnlTop #slogan strong { color:#182E45; }

#pnlMain #menuBar {
    width: 80%;
    float: right; 
    position: relative;
}
#pnlMain #menuBar ul{padding:0; margin:0 auto; float:right;}
#pnlMain #menuBar li{list-style:none; display:inline-block; float:left; padding:0; position:relative;}
#pnlMain #menuBar ul li > a {display:block; padding:7px 10px 5px; font-size:15px; font-weight:bold; color:#FFF; text-decoration:none; }
#pnlMain #menuBar li a:hover {background:#eea402}
#pnlMain #menuBar ul li ul{display:none; position:absolute; background:#323a45; white-space:pre}
#pnlMain #menuBar ul li:hover ul{display:block; border-radius:0}
#pnlMain #menuBar ul li:hover ul li{display:block;  width:100%; border:none; font-weight:normal; margin:0}
#pnlMain #menuBar ul li:hover ul li a{font-size:13.5px; font-weight:normal; border-bottom:none; color:#FFFFFF}
#pnlMain #menuBar ul li:hover ul li a:hover{ background:#eea402}
#pnlMain #menuBar ul li:hover{background:#eea402}
#pnlMain #menuBar input, #pnlMain #menuBar label, #rightPanel input[type="checkbox"], #rightPanel label.toggle3{display:none;}
.top-menu {
    float: right;
}
.top-menu ul {
    padding: 0;
    margin: 0;
}
.top-menu li {
    display: inline-block;
    list-style: none;
}
.top-menu li a { 
    padding: 5px 10px 4px;
    display: block;
     font-weight: bold;
     border: 1px dashed transparent;
} 

.top-menu li a:hover { 
    text-decoration: none;
    background: transparent;
    border-color: #fff;
    color:#fff;
}
.about-img {
    width: 400px;
    margin-right: 20px;
}
hr{background: #ececec; height: 1px;  border: none;}

.hometopcon{ width:90%; margin:50px auto;}

.hometopcon-flex{display:flex}
.hometopcon .lfthco, .hometopcon .rgthco{ float:left; }
.hometopcon .lfthco {
    width: 65%;
    padding-top: 40px;
}
.hometopcon .rgthco{ width:30%; margin-left:5%; background: url(../../images/homr-rgt.jpg) center; background-size:cover;}

.homepkgbg{ background: url(../../images/bg-1.jpg) center; background-size:cover; overflow:hidden}
.homepkgbg .toupmor{text-align:center; margin:20px auto 0;}
.homepkgbg .toupmor a{ padding:10px 30px; margin:auto; color:#FFF; text-decoration:none; background:#09C; display:inline-block;}

	
.homepkgsml{float:left; margin:10px 0;background:#FFF; width:100%;}
/*.homepkgsml div:first-child{ width:30%; position:relative; overflow:hidden}
.homepkgsml div:first-child img{ position:absolute; top:50%; left:50%; transform:translateX(-50%) translateY(-50%); width:auto}
.homepkgsml div:last-child{ padding:20px; width:70%;}*/
/*.homepkgsml div a{text-decoration:none; color:#333;}*/
/*.homepkgsml div a p:first-child{ font-size:18px; margin-bottom:15px;}
.homepkgsml div a p:last-child{ font-size:12.5px; color:#999999;}*/

.package-text p{
    margin: 0;
    padding: 0;
}
.package-text {
    padding: 15px;
    min-height: 200px;
}
.package-text .action-btn {
    margin: 0;
}
.package-img a{
    position: relative; 
    display: block;
}
.package-img a:after, .hover-box:after{
    content: "";
    position: absolute;
    top: 5%;
    bottom: 5%;
    width: 90%;
    height: 90%;
    /*border: 2px dashed #eea402;*/
    left: 5%;
    right: 5%;
    background: rgba(255, 255,255, 0.3);
    -webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.package-img a:hover:after, .hover-box:hover:after{
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 99%;
    height: 99%;
    background: transparent;
}
.hover-box:after{
 bottom: 0;
 top: 20%;
 height: 80%;
}
.home3pkg a{ background:#eea402; position:relative; display:block}
.home3pkg .owl-item:nth-child(2n) a{ background:#0caed3; position:relative; display:block}
.home3pkg a span {
    color: #FFF;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    min-height: 40px;
    display: block;
    text-align: center;
}
.home3pkg a img{width:100%;}
.homquote{ width:49%; float:left; margin:0px auto; padding:15px; position:relative}
.hometopcon .rightFormPanel {
    float: right;
    width: 50%; 
    color: #fff;
    background-color: #0caed3;
  /*  background: #eea402 url(../../images/form-bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;*/
}
.hometopcon .rightFormPanel .row{ clear:none; width:50%; float:left;}

.headerhom{ position:relative;}
#owl-carousel-header .owl-dots{position:absolute; bottom:20px; left:50%; transform:translateX(-50%);}
.headerhom .item span {
    position: absolute;
    bottom: 60px;
    text-align: center;
    right: 05%;
    padding: 20px 40px;
    z-index: 2;
}
.headerhom .item span:after {
    padding: 10px;
    position: absolute;
    width: 100%;
    height: 100%;
    left: -11px;
    right: 0;
    content: "";
    top: -11px;
    border: 2px dashed;
    z-index: -1;
}
.headerhom .item span b{font-size:33px; text-transform:uppercase;}
.headerhom .item span i{font-size:15px; text-transform:uppercase; font-style:normal; display:block; font-weight:bold;}
.headerhom .item span u{ font-size:13px; text-transform:uppercase; text-decoration:none; display:block;}

.bannerBottomBG {padding:20px; }
.bannerBottomBG-Inner{ background:#fcf5f0;}
#pnlBody { text-align:left; width:90%; margin:auto; display:flex; background:#fff}
#leftPanel { float:left; width:100%; padding:30px; color: #777;}

#rightPanel {width:27%; float:right; margin-left:0%;padding:0px 0;}
#rightPanel .home3pkg div{ width:100%; margin:0}


.rightFormPanel{ background:#FC0; padding:0 0 10px 0;}
.rightFormPanel h4 {
    font-size: 16px;
    background: #323a45;
    padding: 14px;
    margin: 0 0 10px;
    text-transform: uppercase;
    text-align: center;
}
.rightFormPanel input, .rightFormPanel select, .rightFormPanel textarea, .formTable input, .formTable select, .formTable textarea{ width:100%; padding:6px; }
.rightFormPanel .slt3 select, .formTable  .slt3 select{ width:33.33%; float:left;}
.rightFormPanel .slt2 select, .formTable  .slt2 select{ width:50%; float:left;}
.rightFormPanel .codecon input:first-child, .formTable .codecon input:first-child{width:40%; float:left; padding:6px}
.rightFormPanel .codecon input:last-child, .formTable .codecon input:last-child{width:60%; float:left;}
.rightFormPanel .row{margin-bottom:10px; display:block; clear:both; overflow: hidden; padding:0 15px;}
.rightFormPanel .col-md-4, .rightFormPanel label, .formTable label{font-size:15px;}
.rightFormPanel .btnSubmit, .rightFormPanel .btnReset, .formTable .btnSubmit, .formTable .btnReset{width:auto; padding:8px 30px; color:#fff; border:none; background-color: #ff3d00; font-size:16px}


.rightFormPanel .btnSubmit{}
.rightFormPanel .btnReset, .formTable .btnReset{ border:#FF6600 solid 1px; background:none; padding:7px 16px; color:#ff3d00; display:none;}
.formTable{overflow:hidden;}
.formTable .row{ width:33.33%; float:left; padding:0 20px 10px 0;}
.formTable .row:nth-last-child(2){width:66.66%;}
.formTable .row:last-child, .rightFormPanel .row:last-child{width:100%; text-align:center}

.h1-part { color:#323a45; }
a img { border:0; }

#rightPanel .heading {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    padding: 10px 15px;
    color: #000;
    background: rgb(238, 164, 2);
    margin: 0;
    margin-top: 66px;
}
.hLine {margin:2px 15px; }
.listLink {
    text-align: center;
    border: 1px dashed #ddd;
    margin-bottom: 20px;
}
.listLink a {
    display: block;
    border-bottom: 1px dashed #ddd;
    padding: 10px;
    text-decoration: none;
    color: #323a45;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.listLink a:hover { background:#323a45; color:#FFF; }
.listLink a:last-child{border:#0000005c solid 1px; border-radius:20px; padding:4px 20px; background:#FFF; display:inline-block; color:#e9714c; margin:15px;}
.moreLink { color:#068E02; }
.moreLink:hover { text-decoration:none; color:#F00; }

ul { list-style-type:disc; margin:5px 0 5px 25px; padding:0; }
ul li { padding:2px 5px; }

.clearBoth { clear:both; }
.floatLeft { float:left; }
.floatRight { float:right; }
.imgLeft { float:left; margin: 0 15px 8px 0;}
.imgRight { float:right; margin: 0 0px 8px 15px;}

.tableBorder { border:1px solid #B8DDEF; border-top:5px solid #B8DDEF; border-bottom:5px solid #B8DDEF; }
.tableBorder td { background:#F8FCFE; }
.tableBorder td.tableHead { border-bottom:2px solid #B8DDEF; background:#E7F6FD; font-size:12px; }
.tableHead { padding:5px; background:#E5E5E5; color:#000; font-size:14px; font-weight:bold; }
.bigLink { font-size:13px; font-weight:bold; color:#323a45; padding:0 10px; text-decoration:none; }
.bigLink:hover { color:#Fff; }

.bigText, .highlightText { font-size:15px; font-weight:bold; color:#5778c4; }
.bigText strong, .highlightText { color:#323a45; }

.imageGallery td { text-align:center; padding:2px 5px;}
#pnlBootom p{
    margin: 0;
}
.brdcurm{ margin-bottom:10px;}
.brdcurm a{ border-right:1px solid #ccc; padding-right:10px; margin-right:10px; color:#999999}
.brdcurm a:last-child{border:none;}

/*.formTable { overflow:hidden; }
.formTable div{padding:7px 0; width:47%; float:left;}
.formTable div:nth-child(even){ margin-left:5%}
.formTable div > span, .formTable div > span input{ width:100%; display:block;}
.formTable div > span input{ padding:7px; border:#CCCCCC solid 1px;}
.formbtns input{ padding:10px 40px; margin:25px 0; border:none; border:#323a45 1px solid; font-size:16px; font-weight:bold;}

.formbtns #btnSubmit{ background:#323a45; color:#FFFFFF}
.formbtns #btnReset{background:#FFFFFF; color:#323a45;}*/

.formElementBorder { border:1px solid #999; margin:0px; }
.requiredField { color:#F00; font-weight:normal; }

#bigImage { border:1px solid #CCC; padding:6px;}
#imageSet a img { border:1px solid #CCC; padding:2px; opacity:0.6; filter:alpha(opacity=60) }
#imageSet a:hover img { border:1px solid #000; opacity:1; filter:alpha(opacity=100) }


.packagesdiv{ overflow:hidden}
.packagesdiv div {
    width: 24%;
    float: left;
    margin-right: 1%;
    margin-bottom: 1%;
    overflow: hidden;
    position: relative;
}
.half {
    width: 49%;
    float: left; 
}
.half img {
    position: absolute;
    bottom: -15px;
}
.packagesdiv div .pkgitnr{ display:none;}
.packagesdiv div p{padding:0; margin:0;}
.packagesdiv div img{width:100%; margin:0;}
.packagesdiv div a:hover img{transform: scale(1.1);-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;}
.packagesdiv div .bigLink, .packagesdiv div .drci, .packagesdiv div .moreLink{position:absolute;}
.packagesdiv div .bigLink {
    top: 0;
    left: 0;
    right: 0;
    padding: 8px 10px;
    font-size: 14px;
    background: #0caed3;
    color: #FFFFFF;
}
.packagesdiv div .drci {
    bottom: 0;
    background: #ffffffc4;
    color: #000000;
    padding: 3px 16px;
    font-size: 11px;
    left: auto;
    right: 0;
}
.packagesdiv div .moreLink {
    background: #eea402;
    padding: 0px 10px;
    bottom: 0;
    color: #FFFFFF;
    font-weight: bold;
}


.quickLinks { padding:5px; text-align:center; border:1px solid #C8C8C8; background:#e4ae58; font-size:12.5px; margin-top:20px; }
.quickLinks strong {font-size: 22px;
    margin: 10px;
    display: inline-block;
    color: #ffffff;
    border-bottom: 3px solid #fff;}
.quickLinks a{display:inline-block; padding:0px 13px; border:1px solid #F90; border-radius:20px; margin:3px; white-space:pre-line; text-decoration:none;  color:#000; background:#FFF;}
.quickLinks a:hover {color:#fff; background:#000;}


#pnlFooter {background: rgb(0,168,91);
background: #323a45; overflow:hidden; padding:5px 30px;}
#pnlFooter div{width:50%; float:left;}
#pnlFooter div:last-child{text-align:right;}
#pnlFooter a { display:inline; padding:0 5px; text-decoration:none; color:#FFF; }
#pnlFooter a:hover { text-decoration:underline; }
#pnlBootom { padding:5px; text-align:center; background: #eea402;}
.powered{ margin:0 0; padding:5px 0; color:#000; text-align:center}
.powered a {text-decoration:underline;}
.powered a:hover { text-decoration:none; }

.glry #bigImage{margin-bottom:20px;}
.glry .glrythumb img{ width:80px; height:80px}
.glry .glrypaging{text-align:center; padding-top:20px;}
.glry .glrypaging a{ display:inline-block; padding:1px 10px; border:#CCCCCC solid 1px; margin:0 5px}
.glry .glrypaging a.actv{ background:#666666; color:#FFFFFF;}

.mobbtn{ position:fixed; bottom:0; left:0; right:0; display:none; z-index:11}
.mobbtn a{ padding:10px; display:inline-block; width:50%; float:left; font-size:12px; text-align:center; color:#FFFFFF; font-weight:bold; background:#006699;}
.mobbtn a:last-child{background:#060;}

@media(max-width:1300px){
	.half img{width: 100%;position: static;bottom: auto;}
}

@media all and (max-width:1240px){
	#pnlMain #menuBar ul{float:none !important;}
	#pnlMain #menuBar ul li > a{white-space:nowrap;}
	#menuBar label{background: url(../../images/sprite.png) no-repeat center 7px !important; padding:7.3px 20px; display:inline-block !important; float:right;}
#menuBar input.toggle2 ~ ul {display:none; background:#eea402; position:absolute; z-index: 11; right:1px; top:33px; text-align:left;}
#menuBar input.toggle2:checked ~ ul {display:block;}
#menuBar input.toggle2:checked + label{background: url(../../images/sprite.png) no-repeat center -22px #333333 !important;}
#pnlMain #menuBar li {display: block; float: none;}
#pnlMain #menuBar ul li ul{ position:relative; width:100%; margin-bottom:10px;}
#pnlMain #menuBar ul li > a {border-bottom: 1px solid #ffbe2f}

.glry #bigImage { width:100%;}

#pnlMain #pnlTop .logoin, #pnlMain #menuBar {width: 50%;}
}

@media all and (max-width:1000px){
	.homquote{ width:100%;}
	.half{display: none;}

.hometopcon .rightFormPanel{ width:100% }
.hometopcon .rightFormPanel .row{width:33.33%; float:left;}
}

@media all and (max-width:930px){
.affil img{width:90%;}
#pnlFooter div{width:100%; text-align:center !important}
#pnlBody{width:100%; display: block; position:relative}
.packagesdiv div {width:47%;}
.formTable .row, .formTable .row:nth-last-child(2){width:50%;}
.formTable .row:last-child {width:100%;}
.homepkgsml {height: 190px;}
}

@media(max-width:767px){
	#pnlMain #pnlTop{width: 95%;padding-bottom: 7px;}
	.headerhom .action-btn, .headerhom .item span i{display: none;}
	.headerhom .item span{padding: 10px 15px;}
	.headerhom .item span b{font-size: 22px;}
	.top-menu{float: left;margin-top: 5px;}
	#pnlMain #menuBar{width: auto;float: right;}
	.hometopcon .lfthco{padding-top: 0;}
	.hometopcon.light-bg{padding: 0;}
	.rightFormPanel{margin-top: 0;}
	.hometopcon{width: 95%;margin: 20px auto;}
}

@media all and (max-width:700px){
	.hometopcon .lfthco{ width:100%;}
.hometopcon .rgthco{ display:none;}
.homepkgsml {width:100%;}
.home3pkg a span {font-size: 14px; }
.homepkgsml {height: auto;}
.homepkgbg > .hometopcon > div:nth-child(odd) {margin-left:0%;}

#rightPanel{position:absolute; top:0;}
#leftPanel{ float:right; padding: 15px 10px;}
#rightPanel .heading {padding:10px 15px; text-align: left;}
#rightPanel, #leftPanel{width:100%;}
#rightPanel .home3pkg{display:none !important;}

#rightPanel > label{background: url(../../images/sprite.png) no-repeat center -49px !important; padding:10px 20px; display:inline-block !important; position:absolute; top:0; right:0}
#rightPanel input.toggle3 ~ div {display:none;   z-index: 11;  text-align:left;}
#rightPanel input.toggle3:checked ~ div {display:block;}
#rightPanel input.toggle3:checked + label{background: url(../../images/sprite.png) no-repeat center -81px #7fd880 !important;}
#pnlMain .maintopblk{padding-bottom:0;}
#leftPanel h1 {font-size:21px;}

.hometopcon .rightFormPanel .row{width:50%; float:left;}
}

@media all and (max-width:500px){
.about-img{display: none;}
.hometopcon{margin: 20px auto;}
.home3pkg div:last-child{width:100%;}
.home3pkg a span {font-size: 18px;}
.homquote:before, .homquote:after{display:none;}
.homquote {width:100%; margin:0px auto;}
/*#pnlMain #Logo{transform: scale(0.6); margin-left: -30px;}*/
	.top-menu{display: none;}
.packagesdiv div {width:100%;}
.headerhom .item span {bottom:30px;}
.headerhom .item span i {font-size:11px; margin:10px 0}
.formTable div {width:100%;}
.formTable div:nth-child(even){margin-left:0%;}
.formTable .row, .formTable .row:nth-last-child(2){width:100%;}
.mobbtn{display:block;}
body{margin-bottom:40px;}
}

@media all and (max-width:370px){
	.hometopcon .rightFormPanel .row{width:100%; float:left;}
}