@charset "utf-8";*{margin:0;padding:0;box-sizing:border-box}

body{font-size:14px;font-family: 'Montserrat-Regular';}

img,object,embed,video{max-width:100%}

img{border:0;vertical-align:middlel;display:inline-block;}

.ie6 img{width:100%}

ul,ol{list-style:none}

#clear{clear:both}

h1, h2, h3, h4{font-family: 'GreatVibes-Regular';font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-synthesis: weight style; font-variant: normal; font-weight: normal; text-rendering: auto;





}

h2{text-transform:capitalize;font-size:30px;color:#3f3f3f;}



p{ text-align:justify; }

.white{background:#fff;}

  

 .lightgray{background:#f4f4f4;}

 .lightgray2{background:#f4f4f4; display:block; position:relative;}

 .lightgray2:before, .lightgray2:after{background:#f4f4f4; content:'';width:100%; top:0; bottom:0; position:absolute;}

 .lightgray2:before{left:-100%;}

 .lightgray2:after{right:-100%;}

.lightyellow{background:#f7f4e3;}

 

.darkbluenew{background:#0D4B83; color:#ffff}

a{transition:all .4s 0s ease;color:inherit;text-decoration:none;line-height:inherit;}

a:hover{color:#3c3b3b;text-decoration:none;}

.pdd_lft{padding-left:15px!important}

.pdd_rht{padding-right:15px!important}

.mrg_tp{margin-top:15px!important}

.mrg_bot{margin-bottom:15px!important}

.pdd_tp{padding-top:15px!important}

.pdd_bot{padding-bottom:15px!important}

.pdd_all{padding:1%!important}

#main{position:relative; overflow:hidden;}

/*header start*/

header {position:relative;display: block; background:rgba(255, 255, 255,1);z-index: 999; border-top:10px solid #70a4a6;}

/*header:before{content:''; left:0; top:0; bottom:0; right:0; position:absolute; background:url(../images/headerbg.png) no-repeat;background-size: cover;opacity: 0.25;}*/

header .logomain{display: block;padding: 10px 0 0;  position:relative; z-index: 1;}

header .logomain .logo{ text-align:center;display: block;}



header .logomain .searchtop{display:block;padding-top:75px;}

header .logomain .searchtop form{display:table; position:relative; padding-left:22px; max-width:280px; width:100%;}

header .logomain .searchtop form:before{content:'\f002'; font-family: 'Font Awesome 5 Free'; color:#ab0f16;font-weight: 900;  left:0; top:0; bottom:0; width:22px; pointer-events:none; position:absolute;/*! text-align: center; */font-size: 16px;padding-top:6px;} 

header .logomain .searchtop form input[type=text]{background: none;border:none;border:none; color: #333; padding:5px; width:100%;border-bottom: solid 1px #b6b2b2;}

header .logomain .searchtop form input[type=submit]{border:none; position:absolute; left:0; top:0; bottom:0;  width:35px;opacity: 0;}

header .logomain .searchtop ::-webkit-input-placeholder { /* Chrome/Opera/Safari */  color: #b7b6b6; font-size:14px; font-weight:300;font-family: 'Roboto-Regular';}

header .logomain .searchtop ::-moz-placeholder { /* Firefox 19+ */   color: #b7b6b6; font-size:14px; font-weight:300;font-family: 'Roboto-Regular';}



header .logomain .top_callmain {display:inline-block;}

header .logomain .top_callmain a{color:#333;}

header .logomain .top_callmain a:hover{color:#AB0F16;}

header .logomain .top_callmain ul{ display:table; float:right; /*! overflow:hidden; */ margin:0;}

header .logomain .top_callmain ul li{ float:left;}

header .logomain .top_callmain ul li + li{ margin-left:10px;}

header .logomain .top_callmain .top_call{display:block; overflow:hidden; }

header .logomain .top_callmain a{ display:block; float:left; width:25px; height:25px;text-align: center;line-height: 25px;font-size: 16px;}

header .logomain .top_callmain a + a{margin-left:5px;}



header .logomain .top_call{  margin-left:20px;display:inline-block; overflow:hidden;}

header .logomain .top_call ul{ display:table; float:right; /*! overflow:hidden; */ margin:0;}

header .logomain .top_call ul li{ float:left;}

header .logomain .top_call ul li + li{ margin-left:10px;}

header .logomain .top_calll{display:block; overflow:hidden; }

header .logomain .top_call a{ display:block; float:left; text-align: center;line-height: 25px;font-size: 16px;}

header .logomain .top_call ul li + li{margin-left:5px;}

header .logomain .top_callnew{ display:block; overflow:hidden; float:right;}

header .top_newcall, header .logomain .top_callnew{ margin-top:45px;}





header .logomain .top_callmain .top_social{display:block; overflow:hidden; } 

header .menumain{margin-top: 10px; background:#70a4a6;text-align:center; display:block; position:relative; z-index:1;}





header .carttop{display:table;  padding-right: 10px;}

header .carttop a{ display:block;}

header .carttop a:hover{ text-decoration:none;} 

header .carttop .carttopbox a{width:auto; height:auto; font-size:14px;}

header .carttop .carttopbox{ float:left; position:relative; min-height:34px;} 

header .carttop .carttopbox i{width:30px; height:30px; line-height:30px; text-align:center; border-radius:50%; border:solid 1px #beaa69; font-size: 12px; text-align: center; }

header .carttop .carttopbox strong{ text-transform:uppercase; display:block; padding-top:0;}

header .carttop .carttopbox .fa-phone-volume{width:30px; height:30px; line-height:30px; text-align:center; border-radius:50%; border:solid 1px #ccc; left: 0;} 

header .carttop .carttopbox span{ position:absolute; right:-9px;top:-8px; width:20px; height:20px; border-radius:50%; background:#AB0F16; color:#fff;z-index: 1;font-size: 11px;line-height: 20px;} 



header .logomain .sublinermenu{ display:table; float:right;position: relative;z-index: 999999999999; margin-right:10px;  }

header .logomain .sublinermenu ul{ width:100%; margin-bottom:0;}

header .logomain .sublinermenu ul li{ float:left; position:relative;}

header .logomain .sublinermenu ul li ul{ display:none; position:absolute; left:0; right:0; top:100%;   min-width:150px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); background: #fff;}

header .logomain .sublinermenu ul li a{  display:block; padding:0 25px 8px 8px; position:relative; width:auto; height:auto;}

header .logomain .sublinermenu ul > li > a:after{content:'\f107';font-family: 'Font Awesome 5 Free';  font-weight: 900; position:absolute; right:6px; top:2px;} 

header .logomain .sublinermenu ul li input[type=checkbox]{ position:absolute; right:0;top:0; opacity:0;width: 100%; cursor:pointer;

height: 100%; }

header .logomain .sublinermenu ul li span{ position:absolute; right:0; width: 100%; bottom:0; pointer-events:none; cursor:pointer;height: 26px;top:0;margin-top: 12px; display:none; }

 



header .logomain .sublinermenu ul li:hover ul{display:block; }

header .logomain .sublinermenu ul li li{width:100%;}

header .logomain .sublinermenu ul li li + li{ margin-left:0}

header .logomain .sublinermenu ul li li a{ padding:10px 25px 10px 30px; position:relative;width: 100%;font-size: 14px;text-align: left;}

header .logomain .sublinermenu ul li li a i{ position:absolute; left:10px; top:14px;}

header .logomain .sublinermenu ul li li + li a{border-top:dashed 1px #beaa69;}

header .logomain .sublinermenu ul li li a:after{ content:'';}









header .top_social2{display:block;padding-top:80px;overflow:hidden;}

header .top_social2 a + a{margin-left:10px;}

header .top_social2 a {

    display: block;

    float: left;

    width: 25px;

    height: 25px;

    text-align: center;

    line-height: 25px;

    font-size: 16px;

}











#banner{ display:block; text-align:center;}

 .innerbanner{display:block;}

.innerbanner:before{ content:''; left:0; right:0; top:0; bottom:0; background:rgba(255, 255, 255, 0); position:absolute;}

.innerbannertitle { position:relative; z-index:1;}

.innerbannertitle .maintitlebox{ padding:100px 0 80px;}

/*.innerbannertitle .maintitlebox{ background:rgba(12, 31, 56,0.8); padding:30px; margin:50px 0; outline:solid 1px #5d829e; outline-offset:-10px; }*/ 

.innerbannertitle .maintitle{ font-size:40px; margin-top:0; text-transform:capitalize; font-weight:600; color:#fff;  font-family: 'GreatVibes-Regular';} 

.innerbannertitle .breadcrumb { background: rgba(0, 0, 0, 0) ;color: #fff; padding-left:0;} 

.innerbannertitle .breadcrumb a { color:#89E6F6;}





.innerbannertitle .breadcrumb .active {color:#fff;} 

.brecum_new {background:#F5F5F5; display:block;}

.brecum_new .breadcrumb{ margin-bottom:0; text-align:right;}



 .crawsal .item{ display:block;}

.crawsal ul{ margin-bottom:0;}

.crawsal .owl-theme .owl-controls{ margin-top:0;}

.crawsal .owl-prev{position:absolute;left:-5px;top:42%;}

.crawsal .owl-next{position:absolute;right:-5px;top:42%;}

.crawsal .owl-prev, .crawsal .owl-next{background:#000 !important;border-radius:0 !important;width:30px;height:30px;text-indent:-99999px;text-align:center; z-index:1;}

.crawsal .owl-prev:before{content:"\f053";font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;left:0;top:0;font-size:16px;text-indent:11px;line-height:30px;}

.crawsal .owl-next:before{content:"\f054";font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;left:0;top:0;font-size:16px;text-indent:13px;line-height:30px;}

.crawsal .owl-theme .owl-controls .owl-buttons div{opacity:0;transition:all .4s 0s ease;}

.crawsal:hover .owl-theme .owl-controls .owl-buttons div{opacity:1;}

.crawsal .owl-pagination{position:absolute;left:0;right:0;bottom:0;}



/*welcome start*/

.welcome{display:block; padding:30px 0;}

.welcome figure{ display:table; overflow:hidden; position:relative;margin: 17% auto 0;box-shadow: none;}

.welcome figure img{ position:relative; z-index:1;box-shadow: none;}

.welcome figure img + img{ position:absolute; left:0; top:0;z-index:-1;}

.welcome figure::before { content: ''; left: 7%;top: 10%;width: 85%;height: 81%; border-radius: 50%; border: solid 5px rgba(255,255,255,0.5); position: absolute;}



.welcome article{display:block; padding-top:30px; text-align:center; position:relative; padding-bottom:60px;}

.welcome h1{font-size:40px; text-align:center; position:relative; margin:0; padding-bottom:50px;}

.welcome h1 strong{color:#7bc0c4; font-weight:300;}

.welcome h1 span{ display:block; font-family: 'Montserrat-Regular'; color:#e71180; font-size:16px; text-transform:uppercase; padding: 10px 0 0;}

.welcome h1:before{content:url(../images/icon-1.png); left:0; right:0; bottom:0; position:absolute;}

.welcome article p{ text-align:center; padding:0 5%; line-height:1.6; font-size:17px; color:#434343;}

.welcome article .link{ position:absolute; left:0; right:0; bottom:20px;}

.welcome article .link a{ text-transform:uppercase;display:inline-block; border:solid 1px #ccc; padding:8px 20px; }

.welcome article .link a:hover{background:#7bc0c4; color:#fff; border-color:#7bc0c4; } 

/*welcome end*/

/*our story start*/

#ourstory{display:block; background:#70c1c6; text-align:center; position:relative; color:#fff;}

#ourstory .bigimg{ position:absolute; top:0; right:0; bottom:0; width:50%; background:url(../images/story_bg.jpg) no-repeat; background-size:cover;}



#ourstory h2{font-size:60px; text-align:center; position:relative; color:#fff; margin:40px 0 0; padding-bottom:50px;}

#ourstory h2:before{content:url(../images/icon-2s.png); left:0; right:0; bottom:0; position:absolute;}

#ourstory .ourstory_box{display: block;background: #68b3b8;margin-top: 100px;position: relative; margin-bottom:60px;}

#ourstory .ourstory_box figure{display: inline-block;margin: -106px auto 0;/*! width: 150px; *//*! height: 150px; */position: relative;overflow: hidden;/*! border-radius: 50%; *//*! border: solid 4px rgba(255,255,255,0.5); */padding: 10px;}

#ourstory .ourstory_box figure img{width: 180px;height: 180px; border-radius: 50%;border: solid 3px rgba(255,255,255,0.5);padding: 8px;}

#ourstory .ourstory_box .ourstory_info{ display:block; padding:0 50px 40px;}

#ourstory .ourstory_box .ourstory_info h3{color:#b0f5f9; font-size:35px;}

#ourstory .ourstory_box .ourstory_info h3 span{ display:block; font-family: 'Montserrat-Regular'; font-size:14px;}

#ourstory .ourstory_box .ourstory_info p{ text-align:center; font-size:16px;} 

/*our story end*/



/*latest_event start*/

#latest_event{ display:block; padding:50px 0;}

#latest_event h2{font-size:60px; text-align:center; position:relative;  margin: 0; padding-bottom:55px;}

#latest_event h2:before{content:url(../images/icon-1.png); left:0; right:0; bottom:0; position:absolute;}

#latest_event h2 strong{color:#7bc0c4;}

#latest_event article{text-align:center; display:block; position:relative; }

#latest_event article p{ padding:0 27%; text-align:center;}

#latest_event article .link{ display:block; padding:0 0 20px;}

#latest_event article .link a{color:#409a9f; display:inline-block;}

#latest_event .latest_eventlist{display:block;margin: 30px 0;} 

#latest_event .latest_eventlist > ul{width:100%; overflow:hidden; margin:0; padding:10px 0;}

#latest_event .latest_eventlist > ul > li{width:100%; overflow:hidden; background:#fff;-webkit-box-shadow: 0px -1px 12px -1px rgba(99,99,99,1);-moz-box-shadow: 0px -1px 12px -1px rgba(99,99,99,1);box-shadow: 0px -1px 12px -1px rgba(99,99,99,1);}

#latest_event .latest_eventlist > ul > li + li{ margin-top:40px;}

#latest_event .latest_eventlist > ul > li:nth-child(even) figure{ float:right;}



#latest_event .latest_eventlistbox{display:block;padding: 20px 50px 80px 20px; position:relative;}



#latest_event .latest_eventlist > ul > li:nth-child(even) .latest_eventlistbox{padding-left: 50px;padding-right: 20px;}

#latest_event .latest_eventlistbox h3{color:#409a9f; font-size:30px; margin:15px 0;}

#latest_event .latest_eventlistbox p{color:#555353; line-height:26px; text-align:left; font-size:17px;}

#latest_event .latest_eventlistbox .link{ position:absolute; left:0; right:0; bottom:35px;padding-left:20px;}

#latest_event .latest_eventlistbox .link a{display: inline-block;border: solid 1px #ccc;padding: 7px 20px;}

#latest_event .latest_eventlist > ul > li:nth-child(even) .latest_eventlistbox .link { padding-left: 50px;}



#latest_event .latest_eventlistbox .link a:hover{background:#7bc0c4; color:#fff; border-color:#7bc0c4; } 

/*latest_event end*/

/*services start*/

#services{display:block; background:#70c1c5; padding:50px 0;}

#services h2{font-size:60px; color:#fff; text-align:center; position:relative;  margin: 0 0 30px; padding-bottom:40px;}

#services h2:before{content:url(../images/icon-2s.png); left:0; right:0; bottom:0; position:absolute;}

#services .servicesbox{display: block;padding: 20px;position: relative;border: solid 2px rgba(255,255,255,0.5);margin-top:80px;}

#services .servicesbox figure img{width: 180px;height: 180px;border-radius: 50%;border: solid 2px rgba(255,255,255,0.5);padding: 8px;}

#services .servicesbox figure{display: table; background:#70C1C5;position: relative;margin: -110px auto 10px;}

 /*#services .servicesbox ul{counter-reset: my-badass-counter;}

#services .servicesbox ul li span{ font-family: 'GreatVibes-Regular'; font-size:24px;position:relative;display: block;background: #569fa5;color: #fff;padding: 10px 10px 10px 50px;}

#services .servicesbox ul li span:before{content: counter(my-badass-counter); counter-increment: my-badass-counter; position: absolute; left: 0; top:0; width:40px; bottom:0; line-height:40px; background:#3e7175; color:#fff;   text-align:center;line-height: 2.3;} */

#services .servicesbox ul{ }

#services .servicesbox ul li span{ font-family: 'GreatVibes-Regular'; font-size:24px;position:relative;display: block;background: #569fa5;color: #fff;padding: 10px 10px 10px 70px;}
#services .servicesbox ul li span i{ text-align:center;background: #3e7175; position: absolute;left: 0;top: 0;bottom: 0;width: 50px;padding-top: 13px;}
/*#services .servicesbox ul li span:before{content:url(../images/ring.png);  background:#3e7175;  color:#fff;   text-align:center; position: absolute;left: 0;top: 0;bottom: 0;width: 50px;padding-top: 13px;}*/
#services .servicesbox ul li span img{box-shadow: none;width:30px !important; height:28px !important;}
#services .servicesbox ul li { margin-top:30px;} 

/*services end*/

 



/*insta start*/

#insta{ display:block; padding:50px 0; text-align:center;}

#insta h2{font-size:60px; text-align:center; position:relative;  margin: 0; padding-bottom:55px;}

#insta h2:before{content:url(../images/icon-1s.png); left:0; right:0; bottom:0; position:absolute;}

#insta h2 strong{color:#7bc0c4;}

/*insta end*/

/*footer start*/ 

 footer{padding:80px 0 40px; display:block;/*background:#096989;*/  color:#fff;}

footer .footer{background:rgba(54, 150, 145, 0.82);display:block;color:#fff;padding:20px 20px 0;margin: 30px 0 10px;}

footer a{ color:inherit}

footer a:hover{ color:#000;}

footer .footermenu{display:block;} 

footer .footermenu ul li{ margin-bottom:5px;} 

footer .footermenu ul li a{line-height:2; display:block;position:relative;padding-left:15px;text-transform:capitalize; font-size:14px;}

footer .footermenu ul li a:before{font-family: 'Font Awesome 5 Free'; font-weight: 900;content:'\f105';position:absolute;left:0;top:0;line-height:2;}

footer .footer_social{display:table; margin:30px auto 10px;}
footer .footerlogo{display: block;text-align: center;}
footer .footerlogo img{max-height: 130px;}
footer .footer_social ul{width:100%; overflow:hidden;}

footer .footer_social ul li{ float:left;}

footer .footer_social ul li + li{ margin-left:10px;}

footer .footer_social ul li a{display:block; color:#fff; width:35px; height:35px; line-height:35px; text-align:center;  }

footer .footer_social ul li a:hover{ border-radius:50%;color:#fff; }

footer .footer_social ul li:nth-child(1) a{background:#3B5998;}

footer .footer_social ul li:nth-child(2) a{background:#00B2F4;}

footer .footer_social ul li:nth-child(3) a{background:#FF3528;}

footer .footer_social ul li:nth-child(4) a{background:#FF4500;}

footer .footer_social ul li:nth-child(5) a{background:#BD081C;} 

footer .footer_social ul li:nth-child(6) a{background:#0E76A8;}

footer .footer_social ul li:nth-child(7) a{background: #d6249f;  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);  box-shadow: 0px 3px 10px rgba(0,0,0,.25);} 



footer h6{ margin: 20px 0; text-transform: uppercase; font-size:20px; font-family: 'Poppins'; } 

footer .footercontact{display:block;}

footer .footercontact address p{ margin-bottom:20px; min-height:40px;}

footer .footercontact address p strong{ font-size:15px; display:block;}

footer .footercontact address p { position:relative; display:block; padding-left:60px;}

footer .footercontact address p i{ left:0; top:0;position:absolute; width:40px; height:40px; border:solid 1px #fff; text-align:center; line-height:40px;}



footer .footer .newsletter { display: block; margin:10px 0; height:42px;}

footer .footer .newsletter form{ display:block; position:relative;line-height: 3; margin-top:10px;}



footer .footer .newsletter form:after{ content:'\f3fe'; right:0; top:0; width:50px; height:42px; text-align:center; pointer-events:none;font-family: 'Font Awesome 5 Brands'; background:#2baaaa; color:#fff; position:absolute;font-size: 30px;line-height: 1.5;}



footer .newsletter form input[type=text], footer .footer .newsletter form input[type=email]{ width:100%; padding-right:60px; border:none; background:#fff; color:#262626; padding-left:8px;height: 42px; }



footer .footer .newsletter form input[type=submit]{ width:50px; height:100%; position:absolute; right:0; top:0; opacity:0;}

.footerlink{display:block;  position:relative;background:#0C0A09; color:#fff;margin:20px -20px 0;

padding: 15px;font-size:13px;}

 

.footerlink .powerby{ text-align:right;}



footer article{ display:block; padding:20px 0 0;text-align: center;}
footer article a{ display:inline-block;}
footer article p{ text-align:center;}

/*footer end*/ 

 

.cms{display:block; padding:30px 0;}
.cms h1, .cms h2, .cms h3, .cms h4{ clear:none;}

.cms h1{margin:0 0 17px;color:#000; font-size:40px; text-transform:capitalize;position:relative;}

 .cms h1 span{ color:#7bc0c4;}

.cms h2{font-size:font-size: 28px;;color:#171717;position:relative; margin:15px 0; }

.cms h3{font-size:20px;color:#171717; position:relative; }

.cms h4{font-size:18px;color:#171717; position:relative; }

.cms p{ line-height:26px;color: #222; text-align:left;  }

 



.img_left{ margin-left:-15px;}

.img_right{margin-right:-15px;}

.imgabt{ margin-top:25%;}



.imgborder{ display:block; text-align:center; padding:20px; position:relative; z-index:1;}

.imgborder:before{content:''; left:0; top:0; width:30%; height:30%; border-top: solid 1px #ccc; border-left:solid 1px #ccc; position:absolute; z-index:-1;}

.imgborder:after{content:''; right:0; bottom:0; width:30%; height:30%; border-bottom: solid 1px #ccc; border-right:solid 1px #ccc; position:absolute; z-index:-1;}

.imgborder img{-webkit-box-shadow: 10px 10px 10px -6px rgba(125,124,125,1);-moz-box-shadow: 10px 10px 10px -6px rgba(125,124,125,1);box-shadow: 10px 10px 10px -6px rgba(125,124,125,1);}





.list_order{display:block;}

.list_order ul{width:100%;overflow:hidden;}

.list_order ul li{position:relative;color: #171717;margin-bottom:0;padding:4px 5px 4px 20px; /*! font-size: 14px; */line-height: 22px; text-align:justify;}

.list_order ul li:before{position: absolute;font-family: 'Font Awesome 5 Free';font-weight: 900;content: '\f30b';top:4px;left: 0;color: #333;font-size: 12px;}

.list_order ol{width:100%;margin:5px auto;padding-left:22px;overflow:hidden;list-style-position:outside;list-style-type:decimal}

.list_order ol li{width:100%;font-size: 15px;line-height: 22px;color: #444;position:relative;padding-left:2px;}

.list_order ol li strong{color:#21759b}

.about h1{ margin-top:30px; font-size:50px;font-weight:600;color:#cb6767; position:relative;margin:40px 0 20px;}

.about h1 strong{ color:#2f84e7; display:block;}

.about h1 span{padding: 10px 0;display:block;}

 

 

/* serviceslist start*/

.serviceslist{display:block; padding-top:30px;}
.serviceslist h2, .serviceslist h3, .serviceslist h4{ font-family:"Montserrat-Regular"}
.serviceslist a{}

.serviceslist ul{}

.serviceslist ul li{ margin-bottom:30px;}

.serviceslist .services_box{ overflow:hidden; display:block; text-align:center; min-height:240px;}

.serviceslist .services_box figure{overflow:hidden; display:block;}

.serviceslist .services_box .services_info{text-align:center;  padding:20px 0 0;display:block;}

.serviceslist .services_box .services_info h2{ font-weight:600; letter-spacing:1.5px; margin:0 0 10px; font-size:20px; color:#000;line-height: 1.5;}
.serviceslist .services_box .services_info h2{ overflow: hidden;text-align:center; text-overflow: ellipsis;   display: -webkit-box;   -webkit-line-clamp: 1; /* number of lines to show */   -webkit-box-orient: vertical;}

.serviceslist .services_box .services_info p{ text-align:center; font-size:14px;}
.serviceslist .services_box .services_info p{ overflow: hidden;text-align:center; text-overflow: ellipsis;   display: -webkit-box;   -webkit-line-clamp:2; /* number of lines to show */   -webkit-box-orient: vertical;}
.serviceslist .services_box figure img{transition:all .9s 0s ease; max-height:100px;}

.serviceslist .services_box:hover figure img{ transform:scale(1.1);}
.serviceslist .services_box .services_info h2 a:hover{ color:#70A4A6;}

/* serviceslist end*/ 

/* servicesdetail start*/ 

.servicesdetail{display:block;overflow: hidden;}
.servicesdetail h2, .servicesdetail h3, .servicesdetail h4{ font-family:"Montserrat-Regular"}
.servicesdetail h2{font-size:20px;color:#171717;position:relative; margin:10px 0; }

.servicesdetail ul{display:table;}

.servicesdetail ul li{ overflow:hidden; display:block; position:relative; padding-left:20px;}

.servicesdetail ul li + li{ margin-top:10px;}

.servicesdetail ul li:before{content:'\f004'; left:0; top:0; color:#82d6d6; font-family: 'Font Awesome 5 Free';font-weight: 900; position:absolute;}

.servicesdetail h3{font-size:26px;}

/* incright start*/  

.inc_right{ display:block; overflow:hidden;margin-top: 25%;}

.inc_right .right_box{ padding:20px; display:block; background:url(../images/bg_light.jpg); background-size:cover; overflow:hidden; margin-bottom:30px;}

.inc_right h3{ font-size:28px; margin:0 0 20px; padding-bottom:8px; border-bottom:solid 2px rgba(0,0,0,0.13);}

.inc_right .right_form{display:block;}

.inc_right .right_form ul li + li{ margin-top:15px;}

.inc_right .right_form input[type=text], .inc_right .right_form input[type=email], .inc_right .right_form input[type=tel], .inc_right .right_form textarea{background:#fff; border:none; padding:10px; color:#333;width:100%;}

.inc_right .right_form textarea{height:200px;}

.inc_right .right_form input[type=submit]{background:#6f8d8b; font-weight:600; text-transform:uppercase; font-size:18px; color:#fff; border:none; padding:10px; color:#fff;width:100%;}





.inc_right .right_menu{display:block;}

.inc_right .right_menu ul{width:100%; overflow:hidden;}

.inc_right .right_menu ul li + li{ margin-top:15px;}

.inc_right .right_menu ul li{width:100%; overflow:hidden;}

.inc_right .right_menu ul li a{ display:block; padding-left:20px; position:relative;}

.inc_right .right_menu ul li a:before{content:''; left:0; top:6px; width:8px; height:8px; position:absolute; background:#adadab;}

.inc_right .right_menu ul li a:hover{color:#70a4a6;}

 

/* incright end*/  

/* servicesdetail end*/   



/* contact us start*/  



.contact_us{display:block;}

.contact_us .contact_box{padding:20px; display:block; background:url(../images/bg_light.jpg); background-size:cover; overflow:hidden; margin-bottom:30px;}

.contact_us h2{font-size: 22px;font-family:"Montserrat-Regular"; margin:15px 0;border-bottom: solid 2px rgba(0,0,0,0.13);padding-bottom: 8px;text-transform: capitalize;}

.contact_us h3{font-size: 30px;border-bottom: solid 2px rgba(0,0,0,0.13);padding-bottom: 8px;text-transform: capitalize; margin:15px 0;}

.contact_us h4{ font-family: 'Roboto-Regular'; font-weight:600; font-size:22px;}

.contact_us .contact_form{display:block;}
.contact_us .contact_form br{display: none;}
.contact_us .contact_form ul li{ margin-top:15px;}

.contact_us .contact_form input[type=text], .contact_us .contact_form input[type=date], .contact_us .contact_form input[type=email], .contact_us .contact_form input[type=tel], .contact_us .contact_form textarea{background:#fff; border:none; padding:15px 10px; color:#333;width:100%;line-height: 1;}

.contact_us .contact_form textarea{height:100px;}
.contact_us .contact_form label{display: block;font-size: 13px;color: #666;}
.contact_us .contact_form input[type=submit]{background:#6f8d8b; font-weight:600; text-transform:uppercase; font-size:18px; color:#fff; border:none; padding:10px; color:#fff;width:100%;}

.contact_us address{ display:block; overflow:hidden;}

.contact_us address p{ position:relative; padding-left:70px; min-height:60px; margin-bottom:20px;padding-top: 7px;}

.contact_us address p i{ position:absolute; left:0; top:0;width:50px; height:50px; line-height:50px; text-align:center; background:#6f8d8b; color:#fff;font-size: 20px;border-radius: 50%;}




.contactmap { display:block;}

.contactmap .embed-responsive-16by9{ padding-bottom:30.5%;} 

/* contact us  end*/  



/* events_inner end*/

.events_inner{display:block;margin: 30px 0;} 

.events_inner > ul{width:100%; overflow:hidden; margin:0; padding:10px;}

.events_inner > ul > li{width:100%; overflow:hidden; background:#fff;-webkit-box-shadow: 0px -1px 12px -1px rgba(99,99,99,1);-moz-box-shadow: 0px -1px 12px -1px rgba(99,99,99,1);box-shadow: 0px -1px 12px -1px rgba(99,99,99,1); background:rgba(66, 129, 129, 0.11);}

.events_inner > ul > li + li{ margin-top:40px;} 

.events_inner .latest_eventlistbox{display:block;padding: 20px 50px 70px 20px; position:relative;}

 

.events_inner .latest_eventlistbox h3{color:#409a9f; font-size:30px; margin:15px 0;}

.events_inner .latest_eventlistbox p{color:#555353; overflow: hidden;text-align:left; text-overflow: ellipsis;   display: -webkit-box;   -webkit-line-clamp: 4; /* number of lines to show */   -webkit-box-orient: vertical;}

.events_inner .latest_eventlistbox .link{ position:absolute; left:0; right:0; bottom:20px;padding-left:20px;}

.events_inner .latest_eventlistbox .link a{display: inline-block;border: solid 1px #579194;padding: 8px 20px;background: #579194;color: #fff;} 

.events_inner .latest_eventlistbox .link a:hover{background:#7bc0c4; color:#fff; border-color:#7bc0c4; } 

.events_inner .event_timetable{display:block;padding: 30px 30px 0 0;}

.events_inner .event_timetable .date_event{display:block;margin-bottom: 30px;}

.events_inner .event_timetable .date_event ul{width: 100%;overflow: hidden;} 

.events_inner .event_timetable .date_event ul li{float: left;background: #579194;color: #fff;display: block;width: 50px;height: 50px;text-align: center;font-size: 16px;font-weight: 600;line-height: 50px;} 

.events_inner .event_timetable .date_event ul li + li{ margin-left: 10px}

.events_inner .event_timetable .eventinfo{display:block; font-family: 'Roboto-Regular';}

.events_inner .event_timetable .eventinfo ul{width: 100%;overflow: hidden;} 

.events_inner .event_timetable .eventinfo ul li{width: 100%;overflow: hidden;color: #41777a;position: relative;padding-left: 20px; text-transform:capitalize;} 

.events_inner .event_timetable .eventinfo ul li i{position: absolute;left: 1px;top: 4px;}  

.events_inner .event_timetable .eventinfo ul li + li{ margin: 10px 0 0;}

 

 /* events_inner  end*/

/* events_detail  start*/

.event_detailmain{ display:block;} 
.event_detailmain h2, .event_detailmain h3, .event_detailmain h4{font-size: 22px;font-family:"Montserrat-Regular"}
.event_detailmain .event_sidebar{ display:block;background: #579194;padding: 20px;margin:0 0 30px;color: #fff;}

.event_detailmain .event_sidebar ul{width:100%; overflow:hidden;}

.event_detailmain .event_sidebar ul li{width:100%; overflow:hidden;padding-top: 2px;}

.event_detailmain .event_sidebar ul li + li{margin-top: 10px;}

.event_detailmain .event_sidebar h5{font-family: 'GreatVibes-Regular'; font-weight:600;margin: 0 0 10px;font-size: 23px;letter-spacing: 3px;}

.event_detailmain .event_sidebar p{ color:#fff;}

.event_detailmain .event_sidebar .social_icons{ display:block;}

.event_detailmain .event_sidebar .social_icons h5{ display:inline-block;margin: 0;}

.event_detailmain .event_sidebar .social_icons a{display:inline-block;width: 30px;height: 30px;background: rgba(0, 0, 0, 0.18);text-align: center;line-height: 30px;border-radius: 50%;font-size: 13px;}



.event_detailmain blockquote{ font-style:italic;background: #DBEAEB;border-color: #A1BDBF;margin: 20px 0;color: #476A6C;font-size: 16px;line-height: 1.6;}

.event_detailmain blockquote span{ display:block;font-style:normal;font-size: 14px;padding-top: 8px;color:#579094;}

.event_gallery{ display:block; padding-top:20px;}

.event_detailmain .event_sidebar .social_icons a:hover{ background:#fff;}

/* events_inner  end*/

/* review  start*/
.reviews{display:block;/*max-height: 570px;overflow-y: auto;*/}
.reviews h3{ margin-top:0; font-weight:300;}
.reviews h4{ margin:15px 0; color:#1E7E82;font-weight: 600;font-size: 24px;}
.reviews .star{color:#E3A952; font-size:13px;padding: 8px 0 5px;display: block;}
.reviews ul{ width:100%; overflow:hidden; margin-bottom:0;}
.reviews ul li{ padding:10px 10px 5px 120px; margin-bottom:30px; position:relative;}
.reviews ul li:nth-child(even){ background:#e9f5fc;}
/*.reviews ul li:nth-child(even){ background:#f5f5f5;}*/
.reviews ul li:before{content:''; position:absolute; left:90px; top:0; bottom:0; border-left:solid 1px #ccc;}
.reviews ul li:after{content:''; position:absolute; left:80px; top:40px; transform:rotate(45deg); -webkit-transform:rotate(45deg); width:20px; height:20px; background:#fff; border:solid 1px #ccc; border-top:none; border-right:none;}
.reviews ul li:nth-child(even):after{ background:#e9f5fc; }
.reviews ul li figure i{font-size: 30px;line-height: 58px;}
.reviews ul li figure{background: #70a4a6; border-radius: 50%;color: #fff;/*! font-size: 30px; */height: 60px;left:10px;/*! line-height: 60px; */ position: absolute;text-align: center; top: 20px; width: 60px;overflow: hidden;/*! padding: 4px; */}
.reviews ul li figure img{width:100%; height: 100%;border-radius: 50%;background: #fff;border: solid 2px #70A4A65C;padding: 2px;}
.postdate{display:block;}
.postdate h5{font-size:16px;font-family: 'Roboto-Regular'; font-weight:600;color:#70A4A6;margin: 20px 0;}
.postdate h6{color:#333;font-family: 'Roboto-Regular'; margin:8px 0;font-size: 15px;}
.reviews.reviewsinner{ display:block;}
.reviews .social_share{ display:block; overflow:hidden; }
.reviews .social_share a{ display:block; float:left; width:25px; height:25px;text-align: center;line-height: 25px;font-size: 14px; color:#fff;}
.reviews .social_share a + a{margin-left:5px;}

.reviews .social_share a:nth-child(1){background:#3B5998;}
.reviews .social_share a:nth-child(2){background:#1da1f2;}
.reviews .social_share a:nth-child(3){background:#0077b5;}
.reviews .social_share a:nth-child(4){background: #d6249f;  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); }  

/* review  end*/


.serviceslist .weddingbox figure img{transition:all .9s 0s ease; max-height:270px;}
















