/* latin-ext */
@font-face {
  font-family: 'Domine';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/domine/v24/L0xhDFMnlVwD4h3Lt9JWnbX3jG-2X3LAE1QfE4Gu.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Domine';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/domine/v24/L0xhDFMnlVwD4h3Lt9JWnbX3jG-2X3LAE1ofEw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* khmer */
@font-face {
  font-family: 'Kantumruy Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/kantumruypro/v11/1q2TY5aECkp34vEBSPFOmJxwvk_pilU8OGNfyg3urHs4OX8tRw.woff2) format('woff2');
  unicode-range: U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;
}
/* latin-ext */
@font-face {
  font-family: 'Kantumruy Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/kantumruypro/v11/1q2TY5aECkp34vEBSPFOmJxwvk_pilU8OGNfyg3urHs9OX8tRw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Kantumruy Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/kantumruypro/v11/1q2TY5aECkp34vEBSPFOmJxwvk_pilU8OGNfyg3urHszOX8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6, a, pre,form,fieldset,input,textarea,p,blockquote,button,th,td, img{margin:0;padding:0; font-family: 'Kantumruy Pro';}

@media screen and (min-width:1150px){
.desktopnoshow{display:none;}
h1{font-size:45px; line-height:50px; font-family: 'Domine'; font-weight:normal; color:#2b5ea0;}
h2{font-size:40px; line-height:45px; font-family: 'Domine'; font-weight:normal; color:#2b5ea0;}
h3{font-size:35px; line-height:45px; font-family: 'Domine'; font-weight:normal; color:#2b5ea0;}
h4{font-size:25px; line-height:30px; font-family: 'Domine'; font-weight:normal; color:#2b5ea0;}
h5{font-size:18px; font-family: 'Kantumruy Pro'; font-weight:normal; color:#000; margin-top:5px;}
p{font-size:18px; line-height:24px; font-family: 'Kantumruy Pro'; font-weight:normal;}
 
}
@media screen and (min-width:0px) and (max-width:1150px){
.mobilenoshow{display:none;}
h1{font-size:30px; line-height:30px; font-family: 'Domine'; font-weight:normal; color:#2b5ea0;}
h2{font-size:25px; line-height:25px; font-family: 'Domine'; font-weight:normal; color:#2b5ea0;}
h3{font-size:20px; line-height:20px; font-family: 'Domine'; font-weight:normal; color:#2b5ea0;}
h4{font-size:18px; line-height:18px; font-family: 'Domine'; font-weight:normal; color:#2b5ea0;}
h5{font-size:16px; font-family: 'Kantumruy Pro'; font-weight:normal; color:#000;}
p{font-size:16px; line-height:18px; font-family: 'Kantumruy Pro'; font-weight:normal;}
}
.font-dark{color:#434953;}
.font-white{color:#fff;}






 
@media screen and (min-width:1150px){.desktopnoshow{display:none;}}
@media screen and (min-width:0px) and (max-width:1150px){.mobilenoshow{display:none;}}

 






 

 
.promo-link{color:#fff; text-decoration:none;}
.promo-top{background-color:#2b5ea0; color:#fff; font-size:12px; letter-spacing:4px; padding-top:12px; padding-bottom:12px;  text-transform:uppercase; text-align:center; position:relative; padding-left:15%; padding-right:15%; vertical-align:middle;}
.promo-close{position:absolute; background-color: rgba(0, 0, 0, 0.2); color:#fff; vertical-align:middle; text-align:center; width:50px; top:0px; bottom:0px; right:0px;}
.promo-close:hover{background-color: rgba(0, 0, 0, 0.6); -moz-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; cursor:pointer;}
.promo-x{position:absolute;  top: 50%; left: 50%; transform: translate(-30%, -50%);}


 
.toggle,
[id^=drop] {display: none;}
navnev {margin:0;padding: 0; }
navnev:after {content:"";display:table;clear:both;}
navnev ul { padding:0;margin:0;list-style: none;position: relative;}
navnev ul li {margin: 0px;display:inline-block;float: left; font-weight:bold;}
navnev a:hover {background-color: rgba(255, 255, 255, 0.9); color:#2b5ea0;}
navnev ul ul {display: none;position: absolute; top: 0px; text-align:left; padding-top:60px;}
navnev ul li:hover > ul {display:inherit;}
navnev ul ul li {min-width:150px; float:none;display:list-item; position: relative;background-color: rgba(255, 255, 255, 1.0); z-index:999999; color:#000;}
navnev ul ul li a{color:#000; font-size:16px; text-transform:uppercase;}
 
navnev ul ul li a:hover{color:#fff;background-color:#2b5ea0;}
navnev ul ul ul li {position: relative; top:-60px;/* has to be the same number as the "width" of "navnev ul ul li" */ left:170px;}
navnev a{color:#000;}
li > a:after { content:  ' +'; }
li > a:only-child:after { content: ''; }


@media all and (max-width : 1200px) {
navnev {margin: 0;background-color:#f7f7f7; text-align:left;}
navnev a{color:#444;}
navnev ul li {margin: 0px; display:inline-block; float: left; font-weight:bold; border-top:1px solid #e1e1e1;}
navnev ul li li {margin: 0px; display:inline-block;float: left; padding-top:0px; padding-bottom:0px; font-weight:bold; border-top:0px; }

.toggle + a,
.menu {display: none;}
.toggle {display: block; padding-left:20px; color:#444; font-size:16px; text-transform:uppercase; text-decoration:none;border:none;}
.toggle:hover {color: #595959;cursor:pointer;}
	[id^=drop]:checked + ul {display: block;}

navnev ul li {background-color:#f7f7f7;display: block; width: 100%;}
navnev ul ul .toggle,
navnev ul ul a {padding: 0 40px; }
navnev ul ul ul a {padding: 0 80px;}
navnev a:hover,
navnev ul ul ul a {background-color: rgba(255, 255, 255, 0.8);}
navnev ul li ul li .toggle,
 
navnev ul li ul li .toggle,
navnev ul ul a {background-color: rgba(255, 255, 255, 0.8);}
navnev ul ul {float: none;position:static;color: #ffffff;}
navnev ul ul li:hover > ul,
navnev ul li:hover > ul {display: none;}
navnev ul ul li {display: block;width: 100%;}
navnev ul ul ul li {position: static;}}
 @media all and (max-width : 330px) {
navnev ul li {display:block;width: 94%;}}
 
@media screen and (min-width:1200px){
 
.navnevhov{position:relative; top:0; left:0; z-index:9999999; width:100%;  text-align:center; background-color:#fff; height:90px; display:inline-block; vertical-align:text-top;}
.navnevhovsearch{position:relative; top:0; right:0; z-index:2; width:14%; padding-left:1%; text-align:left; height:90px; display:inline-block; vertical-align:text-top; background-color:#f7f7f7;}
.head-left{width:20%; text-align:left; display:inline-block; vertical-align:middle; position:absolute; left:1%; }
.head-right{display:none;}
.head-right-bottom{text-align:right; display:inline-block; vertical-align:middle; position:absolute; right:0%; padding-top:20px;padding-bottom:20px;}
.logo-new{display:inline-block; vertical-align:middle; height:80px; margin-top:5px;}
.ecj-menu-search{font-size:18px; color:#000; height:90px; line-height:90px; width:80%;  border:0px;  -webkit-appearance: none; text-transform:uppercase; background-color: rgba(255, 255, 255, 0.0); display:inline-block;  vertical-align:middle;}
.ecj-menu-search-ico{font-size:18px; color:#000; height:90px; line-height:90px; width:20%; border:0px;  display:inline-block; vertical-align:middle;}
.ecj-mag-img{display:inline-block; height:26px; margin-top:27px;}
navnev a {display:block;  padding-left:20px; padding-right:20px;  height:40px; line-height:40px; font-size:16px; text-transform:uppercase; text-decoration:none;}
}

@media screen and (min-width:0px) and (max-width:1200px){
navnev a {display:block;  padding-left:20px; padding-right:20px;  height:40px; line-height:40px; font-size:16px; text-transform:uppercase; text-decoration:none;}
.navnevhov{width:100%; text-align:center; background-color:#fff; height:60px; display:inline-block; padding-top:10px; padding-bottom:10px; position:relative; z-index:999999}
.navnevhovsearch{ width:96%; padding-left:2%; padding-right:2%; text-align:left; height:40px; display:inline-block; vertical-align:text-top; background-color:#f7f7f7; position:relative;  z-index:0}
 navnev ul ul {padding-top:0px;}

.head-left{position:relative; width:48%; padding-left:2%; text-align:left; display:inline-block; vertical-align:middle; }
.head-right{position:relative; width:48%; padding-right:2%; text-align:right; display:inline-block; vertical-align:middle; }
.head-right-bottom{width:100%; padding:0px; top:10px; text-align:right; display:inline-block; vertical-align:middle; position:relative; background-color:#000;}
.logo-new{display:inline-block;  height:60px; margin-top:10px;}
.navnev-h-mobile{height:40px; line-height:40px;}

.ecj-menu-search{font-size:18px; color:#000; height:40px; line-height:40px; width:80%;  border:0px;  -webkit-appearance: none; text-transform:uppercase; background-color: rgba(255, 255, 255, 0.0); display:inline-block;  vertical-align:middle;}
.ecj-menu-search-ico{font-size:16px; color:#000; height:40px; line-height:40px; width:18%;  border:0px;  display:inline-block; vertical-align:middle; text-align:right;}
.ecj-mag-img{display:inline-block; height:16px; margin-top:12px;}
}


@media screen and (min-width:1200px){
.meet-biz-title{font-size:30px;  line-height:30px; font-weight:normal; color:#2b5ea0;}
.meet-biz-sub-title{font-size:18px; line-height:18px; font-weight:normal;}
.meet-biz-master{display:block; background-color:#fff; padding:5%; text-align:center;}
.meet-biz-cont{display:inline-block; width:96%; margin:2%; max-width:900px; border:2px solid #f4f4f4; border-radius:15px; background-color:#fff;}
.meet-biz-left{display:inline-block; width:30%; text-align:center; vertical-align:middle;}
.meet-biz-right{display:inline-block; width:64%; text-align:left; vertical-align:middle; padding:3%; background-color:#f4f4f4; border-top-right-radius:15px; border-bottom-right-radius:15px;}
.meet-biz-logo{display:inline-block; width:96%; margin:2%; max-width:200px;}
.meet-biz-btn{-webkit-appearance: none;  border:0px solid #fff; color:#fff; background-color: #2b5ea0; font-size:16px; padding-left:5%; padding-right:5%; padding-top:2%; padding-bottom:2%; border-radius:25px; font-family: 'Kantumruy Pro'; text-transform:uppercase; font-weight:bold; text-decoration:none; display:inline-block;}
.meet-biz-btn-margin{margin-right:2%;}
.meet-biz-btn:hover{color:#fff; background-color:#333; border:0px solid #2b5ea0;  -moz-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; cursor:pointer;}

.intro-offer{text-align:center; background: url(images/beach.JPG) fixed no-repeat center center #fff; background-size:100% auto;}
.intro-pad{padding-top:15vh; padding-bottom:15vh; background: rgba(0, 0, 0, 0.7); padding-left:10%; padding-right:10%;}

.intro-right{color:#fff; vertical-align:middle; display:inline-block; text-align:center; width:94%; padding-left:3%; padding-right:3%; padding-top:10vh; padding-bottom:10vh;}
.intro-img{width:100%; max-width:600px; display:inline-block;}
.intro-title{font-size:45px; color:#fff;}
.intro-sub{font-size:18px; color:#fff; margin-top:10px; margin-bottom:20px;}
.intro-cta{-webkit-appearance: none;  border:2px solid #fff; color:#fff; font-size:16px; padding-left:5%; padding-right:5%; padding-top:1%; padding-bottom:1%; border-radius:25px; font-family: 'Kantumruy Pro'; text-transform:uppercase; font-weight:bold; text-decoration:none; display:inline-block;}

.intro-cta:hover{background-color: #2b5ea0; color:#fff; border:2px solid #2b5ea0; -moz-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; cursor:pointer;}


.about-cta{font-size:14px; letter-spacing:2px; text-transform:uppercase;  text-transform:uppercase; color:#000; margin-top:30px; text-decoration:none; display:inline-block; border:2px solid #000; padding-top:10px; padding-bottom:10px; padding-left:25px; padding-right:25px;}
.about-cta:hover{background-color: rgba(255, 255, 255, 0.0); color:#2b5ea0; border:2px solid #2b5ea0; -moz-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; cursor:pointer;}
}

@media screen and (min-width:0px) and (max-width:1200px){
.meet-biz-title{font-size:30px;  line-height:30px; font-weight:normal; color:#2b5ea0;}
.meet-biz-sub-title{font-size:18px; line-height:18px; font-weight:normal;}
.meet-biz-master{display:block; background-color:#fff; padding:5%; text-align:center;}
.meet-biz-cont{display:inline-block; width:96%; margin:2%; max-width:900px; border:2px solid #f4f4f4; border-radius:15px; background-color:#fff;}
.meet-biz-left{display:inline-block; width:90%; margin:5%; text-align:center; vertical-align:middle;}
.meet-biz-right{display:inline-block; width:94%; text-align:left; vertical-align:middle; padding:3%; background-color:#f4f4f4; border-bottom-right-radius:15px; border-bottom-left-radius:15px;}
.meet-biz-logo{display:inline-block; width:100%; max-width:150px;}
.meet-biz-btn{-webkit-appearance: none;  border:0px solid #fff; color:#fff; background-color: #2b5ea0; font-size:16px;  padding-top:2%; padding-bottom:2%; border-radius:25px; font-family: 'Kantumruy Pro'; text-transform:uppercase; font-weight:bold; text-decoration:none; display:block; text-align:center;}
.meet-biz-btn-margin{margin-bottom:2%;}
.meet-biz-btn:hover{color:#fff; background-color:#333; border:0px solid #2b5ea0;  -moz-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; cursor:pointer;}

.intro-offer{text-align:center; background: url(images/beach.JPG) fixed no-repeat center center #fff; background-size:cover;}
.intro-pad{padding-top:5vh; padding-bottom:5vh; padding-left:5%; padding-right:5%;  background: rgba(0, 0, 0, 0.7);}
.intro-right{color:#fff; vertical-align:middle; display:inline-block; text-align:center; width:94%; padding-left:3%; padding-right:3%; padding-top:10vh; padding-bottom:10vh;}
.intro-img{width:100%; max-width:600px; display:inline-block;}
.intro-title{font-size:25px; letter-spacing:2px;  text-transform:uppercase; color:#fff;}
.intro-sub{font-size:16px; color:#fff; margin-top:10px; margin-bottom:20px;}
.intro-cta{-webkit-appearance: none;  border:1px solid #fff; color:#fff; font-size:16px; padding-left:5%; padding-right:5%; padding-top:2%; padding-bottom:2%; border-radius:15px; font-family: 'Kantumruy Pro'; text-transform:uppercase; font-weight:bold; text-decoration:none; display:inline-block;}
.intro-cta:hover{background-color: #2b5ea0; color:#fff; border:2px solid #2b5ea0; -moz-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; cursor:pointer;}


.about-cta{font-size:14px; letter-spacing:2px; text-transform:uppercase;  text-transform:uppercase; color:#000; margin-top:30px; text-decoration:none; display:inline-block; border:2px solid #000; padding-top:10px; padding-bottom:10px; padding-left:25px; padding-right:25px;}
.about-cta:hover{background-color: rgba(255, 255, 255, 0.0); color:#2b5ea0; border:2px solid #2b5ea0; -moz-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; cursor:pointer;}
}

 
 
 

@media screen and (min-width:1150px){
.contact-block{display:block; background-color:#f2f2f2; background-size:25% auto; text-align:left;}
.contact-left{display:inline-block; width:50%; padding:5%; text-align:left; vertical-align:middle;}
.contact-right{display:inline-block; width:30%; padding:5%; text-align:left; vertical-align:middle;}
.git-in{font-size:16px;  font-weight:bold;  color:#666; -webkit-appearance: none; border:0px; background-color: rgba(255, 255, 255, 1.0); width:80%; margin-bottom:30px; margin-top:30px; padding-top:15px; padding-bottom:15px; padding-left:20px; display:block; }
.contact-btn{-webkit-appearance: none;  border:0px solid #fff; color:#fff; background-color: #2b5ea0; font-size:16px; padding-left:60px; padding-right:60px; padding-top:18px; padding-bottom:18px; margin-bottom:50px;   text-transform:uppercase; font-weight:bold; text-decoration:none; display:inline-block;}
.contact-btn:hover{color:#fff; background-color:#333; border:0px solid #2b5ea0;  -moz-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; cursor:pointer;}
.started-img{width:100%; max-width:400px; margin:auto;}
 
}

@media screen and (min-width:0px) and (max-width:1150px){
.contact-block{display:block; background-color:#f2f2f2; background-size:25% auto; text-align:left;}

.contact-left{display:inline-block; width:90%; padding:5%; text-align:left; vertical-align:middle;}
.contact-right{display:inline-block; width:90%; padding:5%; text-align:center; vertical-align:middle;}
.git-in{font-size:16px;  font-weight:bold;  color:#666; -webkit-appearance: none; border:0px; background-color: rgba(255, 255, 255, 1.0); width:100%; margin-bottom:30px; margin-top:30px; padding-top:15px; text-align:center; padding-bottom:15px; display:block; }
.contact-btn{-webkit-appearance: none;  border:0px solid #fff; color:#fff; background-color: #2b5ea0; font-size:16px; padding-left:60px; padding-right:60px; padding-top:18px; padding-bottom:18px; margin-bottom:50px;   text-transform:uppercase; font-weight:bold; text-decoration:none;}
.contact-btn:hover{color:#fff; background-color:#333; border:0px solid #2b5ea0;  -moz-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; cursor:pointer;}
.started-img{width:100%; max-width:200px; margin:auto;}
}

.cta-header{color: #2b5ea0; font-size:16px;  text-transform:uppercase; font-weight:bold;}
.cta-link{color: #000; font-size:16px; text-decoration:none; }
.cta-link:hover{color:#2b5ea0;  -moz-transition: all 0.8s; -webkit-transition: all 0.8s; transition: all 0.8s; cursor:pointer;}


 

 






 


 
