@font-face {font-family: 'open sans';src: url('../fonts/opensans-bold-webfont.woff2') format('woff2'),url('../fonts/opensans-bold-webfont.woff') format('woff');font-weight: 700;font-style: normal;}
@font-face {font-family: 'open sans';src: url('../fonts/opensans-light-webfont.woff2') format('woff2'),url('../fonts/opensans-light-webfont.woff') format('woff');font-weight: 300;font-style: normal;}
@font-face {font-family: 'open sans';src: url('../fonts/opensans-regular-webfont.woff2') format('woff2'),url('../fonts/opensans-regular-webfont.woff') format('woff');font-weight: 400;font-style: normal;}
@font-face {font-family: 'open sans';src: url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),url('../fonts/opensans-semibold-webfont.woff') format('woff');font-weight: 600;font-style: normal;}
@font-face {font-family: 'playfair';src: url('../fonts/playfairdisplay-bold-webfont.woff2') format('woff2'),url('../fonts/playfairdisplay-bold-webfont.woff') format('woff');font-weight: 700;font-style: normal;}
@font-face {font-family: 'playfair';src: url('../fonts/playfairdisplay-regular-webfont.woff2') format('woff2'),url('../fonts/playfairdisplay-regular-webfont.woff') format('woff');font-weight: 400;font-style: normal;}

html{-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */width: 100%;height: 100%;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;/*-moz-osx-font-smoothing: grayscale;*/}
body{margin: 0;padding: 0;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;font-family: 'open sans', sans-serif;font-weight: 400;font-size: 16px;line-height: 1.5;width: 100%;height: 100%;color: #000;background:#fff;}
*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;padding:0;margin:0;}
.container{width:100% !important;max-width:1170px;margin:0 auto;}
.container-2{width:100% !important;max-width:1500px;margin:0 auto;padding: 0 15px;}
a{-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;color:#000;cursor:pointer;}
a.blue{color: #3E45FF;}
a.blue:hover,
a.blue:focus{opacity: .9;}
a:hover, a:focus, a:active{outline:none;text-decoration:none;}
a:hover{color:#333;}
ul, ol{list-style:none;padding:0;margin:0;}
li{display:inline;}
p{font-size: 16px;line-height: 1.8;color:#000;}
img{border: 0;vertical-align: top;max-width: 100%;height: auto;width: auto\9; /* ie8 */}
h1,h2,h3,h4,h5,h6{margin: 0;color: #000;font-family: 'playfair';font-weight: 700;}
.pull-right{float:right !important;}
.pull-left{float:left !important;}
.no-padding{padding:0 !important;}
.no-margin{margin:0 !important;}
.clearfix{clear:both;}
.mt-0{margin-top: 0 !important;}       .ml-0{margin-left: 0 !important;}       .mr-0{margin-right: 0 !important;}        .mb-0{margin-bottom: 0 !important;}
.mt-10{margin-top: 10px !important;}   .ml-10{margin-left: 10px !important;}   .mr-10{margin-right: 10px !important;}    .mb-10{margin-bottom: 10px !important;}
.mt-20{margin-top: 20px !important;}   .ml-20{margin-left: 20px !important;}   .mr-20{margin-right: 20px !important;}    .mb-20{margin-bottom: 20px !important;}
.mt-30{margin-top: 30px !important;}   .ml-30{margin-left: 30px !important;}   .mr-30{margin-right: 30px !important;}    .mb-30{margin-bottom: 30px !important;}
.mt-40{margin-top: 40px !important;}   .ml-40{margin-left: 40px !important;}   .mr-40{margin-right: 40px !important;}    .mb-40{margin-bottom: 40px !important;}
.mt-50{margin-top: 50px !important;}   .ml-50{margin-left: 50px !important;}   .mr-50{margin-right: 50px !important;}    .mb-50{margin-bottom: 50px !important;}
.mt-60{margin-top: 60px !important;}   .ml-60{margin-left: 60px !important;}   .mr-60{margin-right: 60px !important;}    .mb-60{margin-bottom: 60px !important;}
.mt-70{margin-top: 70px !important;}   .ml-70{margin-left: 70px !important;}   .mr-70{margin-right: 70px !important;}    .mb-70{margin-bottom: 70px !important;}
.mt-80{margin-top: 80px !important;}   .ml-80{margin-left: 80px !important;}   .mr-80{margin-right: 80px !important;}    .mb-80{margin-bottom: 80px !important;}
.mt-90{margin-top: 90px !important;}   .ml-90{margin-left: 90px !important;}   .mr-90{margin-right: 90px !important;}    .mb-90{margin-bottom: 90px !important;}
.mt-100{margin-top: 100px !important;} .ml-100{margin-left: 100px !important;} .mr-100{margin-right: 100px !important;}  .mb-100{margin-bottom: 100px !important}

.pt-0{padding-top: 0 !important;}       .pl-0{padding-left: 0 !important;}       .pr-0{padding-right: 0 !important;}        .pb-0{padding-bottom: 0 !important;}
.pt-10{padding-top: 10px !important;}   .pl-10{padding-left: 10px !important;}   .pr-10{padding-right: 10px !important;}    .pb-10{padding-bottom: 10px !important;}
.pt-20{padding-top: 20px !important;}   .pl-20{padding-left: 20px !important;}   .pr-20{padding-right: 20px !important;}    .pb-20{padding-bottom: 20px !important;}
.pt-30{padding-top: 30px !important;}   .pl-30{padding-left: 30px !important;}   .pr-30{padding-right: 30px !important;}    .pb-30{padding-bottom: 30px !important;}
.pt-40{padding-top: 40px !important;}   .pl-40{padding-left: 40px !important;}   .pr-40{padding-right: 40px !important;}    .pb-40{padding-bottom: 40px !important;}
.pt-50{padding-top: 50px !important;}   .pl-50{padding-left: 50px !important;}   .pr-50{padding-right: 50px !important;}    .pb-50{padding-bottom: 50px !important;}
.pt-60{padding-top: 60px !important;}   .pl-60{padding-left: 60px !important;}   .pr-60{padding-right: 60px !important;}    .pb-60{padding-bottom: 60px !important;}
.pt-70{padding-top: 70px !important;}   .pl-70{padding-left: 70px !important;}   .pr-70{padding-right: 70px !important;}    .pb-70{padding-bottom: 70px !important;}
.pt-80{padding-top: 80px !important;}   .pl-80{padding-left: 80px !important;}   .pr-80{padding-right: 80px !important;}    .pb-80{padding-bottom: 80px !important;}
.pt-90{padding-top: 90px !important;}   .pl-90{padding-left: 90px !important;}   .pr-90{padding-right: 90px !important;}    .pb-90{padding-bottom: 90px !important;}
.pt-100{padding-top: 100px !important;} .pl-100{padding-left: 100px !important;} .pr-100{padding-right: 100px !important;}  .pb-100{padding-bottom:100px !important;}

.padding-60{padding: 60px 0;}
.padding-120-60{padding: 120px 0 60px;}
.padding-6030{padding: 60px 0 30px;}
.padding-60-00{padding: 60px 0 0;}
.padding-00-60{padding: 0 0 60px;}
.padding-00-30{padding: 0 0 30px;}
.padding-30{padding: 30px 0;}
.o-hidden{overflow:hidden;}
.o-visible{overflow:visible;}
.z-index1{z-index: 1;}
.z-index2{z-index: 2;}
.z-index3{z-index: 3;}
.z-index4{z-index: 4;}
.z-index5{z-index: 5;}
.z-index6{z-index: 6;}
.z-index7{z-index: 7;}
.z-index8{z-index: 8;}
.z-index9{z-index: 9;}
.z-index10{z-index: 10;}
.opacity-01{opacity:0.1 !important;}
.opacity-015{opacity:0.15 !important;}
.opacity-02{opacity:0.2 !important;}
.opacity-025{opacity:0.25 !important;}
.opacity-03{opacity:0.3 !important;}
.opacity-035{opacity:0.35 !important;}
.opacity-04{opacity:0.4 !important;}
.opacity-045{opacity:0.45 !important;}
.opacity-05{opacity:0.5 !important;}
.opacity-055{opacity:0.55 !important;}
.opacity-06{opacity:0.6 !important;}
.opacity-065{opacity:0.65 !important;}
.opacity-07{opacity:0.7 !important;}
.opacity-075{opacity:0.75 !important;}
.opacity-08{opacity:0.8 !important;}
.opacity-085{opacity:0.85 !important;}
.opacity-09{opacity:0.9 !important;}
.opacity-095{opacity:0.95 !important;}
.opacity-1{opacity:1 !important;}
.p-absolute{position: absolute;}
.p-relative{position: relative;}
.btn-custom{background-color: #3E45FF;border-color: #3E45FF;color: #fff;padding: 12px 25px;border-radius: 3px;position: relative;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;box-shadow: none !important;outline: none !important;}
.btn-custom i{margin-left: 8px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;-webkit-transform: translate(0px, 0px);-moz-transform: translate(0px, 0px);-o-transform: translate(0px, 0px);-ms-transform: translate(0px, 0px);transform: translate(0px, 0px);}
.btn-custom.btn-lg{padding:15px 40px;font-size:20px;}
.btn-custom-small{padding: 10px 20px;}
.btn-custom:hover,
.btn-custom:focus{color: #fff;opacity: .9;}
.btn-custom:hover i,
.btn-custom:focus i{-webkit-transform: translate(3px, 0px);-moz-transform: translate(3px, 0px);-o-transform: translate(3px, 0px);-ms-transform: translate(3px, 0px);transform: translate(3px, 0px);}
.btn-custom.btn-black{background-color: #000;border-color: #000;}
::-webkit-input-placeholder{opacity: 1;}
::-moz-placeholder{opacity: 1;}
:-ms-input-placeholder{opacity: 1;}
:-moz-placeholder{opacity: 1;}
.rounded10{border-radius: 10px !important;}
.rounded5{border-radius: 5px !important;}
.box-shadow{-webkit-box-shadow: 0px 1px 7px 0 rgba(0,0,0,0.10);-moz-box-shadow: 0px 1px 7px 0 rgba(0,0,0,0.10);box-shadow: 0px 1px 7px 0 rgba(0,0,0,0.10);}
input[type="submit"] {-webkit-appearance: none;}
input, textarea, select {outline: none;resize: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input[type=checkbox]{-webkit-appearance: checkbox;-moz-appearance: checkbox;appearance: checkbox;}
input:focus, textarea:focus, select:focus{outline: none;}
button::-moz-focus-inner{border: 0;}
*, *:after, *:before {box-sizing: border-box;margin: 0;padding: 0;}

.bg-black{background-color: #000;}
.bg-black p,
.bg-black .title h2,
.bg-black .title.sub-title h3{color: #fff;}
.bg-white{background-color: #fff;}
.bg-white p,
.bg-white .title h2{color: #000;}
.bg-light{background-color: #e7ebef;}

.owl-carousel .owl-nav{position: absolute;top: 50%;transform: translateY(-50%);z-index: 1;margin: 0;left: 0;right: 0;}
.slick-arrow{position: absolute;top: 50%;transform: translateY(-50%);z-index: 1;font-size: 0;background-color: transparent;cursor: pointer;}
.owl-carousel .owl-nav button,
.slick-arrow{outline: none !important;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.owl-carousel .owl-nav button.owl-prev,
.slick-prev{left: 0;color: #fff;position: absolute;left: 0;margin: 0;background-image: url('../images/prev.svg');background-repeat: no-repeat;background-position: center center;}
.owl-carousel .owl-nav button.owl-next,
.slick-next{right: 0;color: #fff;position: absolute;right: 0;margin: 0;background-image: url('../images/next.svg');background-repeat: no-repeat;background-position: center center;}
.owl-carousel .owl-nav button.owl-prev:hover,
.slick-prev:hover{background-color: transparent;background-image: url('../images/prev.svg');background-repeat: no-repeat;background-position: center center;}
.owl-carousel .owl-nav button.owl-next:hover,
.slick-next:hover{background-color: transparent;background-image: url('../images/next.svg');background-repeat: no-repeat;background-position: center center;}
.owl-carousel .owl-nav button span{font-size: 0;}

.scroll-top {bottom: 35px;color: #000 !important;display: none;font-size: 26px;padding: 12px 9px;position: fixed;right: 30px;height: 52px;text-align: center;width: 52px;background: #fff;border-radius: 6px;overflow: hidden;-webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,.4);box-shadow: 0 2px 6px 0 rgba(0,0,0,.4);z-index: 990;cursor: pointer;}
.scroll-top:before {-webkit-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;position: relative;top: 0;left: -1px;}
.scroll-top:hover {-webkit-box-shadow: 0 25px 55px 0 rgba(0,0,0,.21), 0 16px 28px 0 rgba(0,0,0,.22);box-shadow: 0 25px 55px 0 rgba(0,0,0,.21), 0 16px 28px 0 rgba(0,0,0,.22);}

.max-width-570{max-width: 570px;width: 100%;}
.editor-content p:last-child{margin-bottom: 0;}
.editor-content a{color: #3E45FF;font-weight: 600;}
.editor-content a:hover{color: #000000;}

/********************* Form Control ************************/
.form-group{margin-bottom: 20px;}
.form-control{color: #333;border: 1px solid #ecedee !important;padding: 10px 20px;height: 50px;outline: none !important;box-shadow: none !important;}
.form-control::-webkit-input-placeholder{color: #333;opacity: 1;}
.form-control::-moz-placeholder{color: #333;opacity: 1;}
.form-control:-ms-input-placeholder{color: #333;opacity: 1;}
.form-control:-moz-placeholder{color: #333;opacity: 1;}
select.form-control{background: url('../images/select-down-arrow.png')no-repeat center right 20px;}
.form-control:disabled{background-color: #fff;}

/************************ Menu ***************************/
.mainnavbar{padding: 19px 0;text-align: right;}
.mainNavigation{margin: 0;display: inline-block; vertical-align: top; padding: 0; text-align: left;}
.menu-icon, .menu-icon:focus{display: none;padding: 0;transition: inherit;width: 35px;font-size: 0;transition: inherit;text-align: right;}
.menu-icon .mline{width: 100%;height: 3px;background-color: #3e45ff;display: inline-block;margin: 3px 0;}
.home .menu-icon .mline{background-color: #ffffff;}
.home .fixed .menu-icon .mline{background-color: #3e45ff;}
.menu-icon.open, .menu-icon:hover{text-decoration: none; color: #ffffff;}
#nav{display: flex;flex-wrap: wrap;}
#nav, #nav > ul{list-style: none; margin: 0; padding: 0; z-index: 99;}
#nav > li{display: inline-block;vertical-align: top;margin: 34px 0 0 0; padding: 0 35px 34px; position: relative;float: left;}
#nav > li:first-child{margin-left: 0;}
#nav > li > a{position: relative; padding: 8px 0; line-height: 22px; color: #000; font-size: 16px; display: block; text-decoration: none;transition: inherit;}
#nav > li > a:after{opacity: 0; content: ''; position: absolute; left: 0; right: 0; bottom: 0; width: 0; height: 2px; background-color: #3E45FF; -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
#nav > li:hover > a, #nav > li.active > a{background-color: inherit; color: #000; text-decoration: none;}
#nav > li:hover > a:after, #nav > li.active > a:after{opacity: 1; width: 100%;}
#nav > li > ul{display: none; width: 200px; top: 100%; padding: 0; left: 0; position: absolute; z-index: 99; background-color: #fff;-webkit-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);-moz-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);border-radius: 0 0 5px 5px;overflow: hidden;}
#nav > li > ul > li{float: left; height: auto; width: 100%; margin: 0; padding: 0; position: relative; z-index: 1;}
#nav > li > ul > li > a{display: block; text-decoration: none; background-color: inherit; font-size: 15px; line-height: 22px; color: #000; padding: 12px 15px; font-weight: normal;border-bottom: 1px solid #D6D6D6;}
#nav > li > ul > li:last-child > a{border-bottom: 0;}
#nav li:hover > ul{display: block;}
#nav li > ul > li:hover > a{background-color: #fff; color: #3E45FF;}
.arrowclick{display: none;position: absolute;right: 0px;top: 0;width: 34px;line-height: 34px;height: 34px;z-index: 99;cursor: pointer;text-align: center;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);}
.active > .arrowclick{color: #3E45FF;-ms-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); transform: rotate(-180deg);}



header .container{position: relative;}
#nav > li.megamenu{position: static;}
#nav > li.megamenu > .megamenu-wrap{display: none;position: absolute; left: 0;right: 0;top: 100%;width: 100%;background-color: #fff;-webkit-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);-moz-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);border-radius: 0 0 5px 5px;}
#nav > li.megamenu > .megamenu-wrap > .sub-menu{width: 20%;float: left;}
#nav > li.megamenu > .megamenu-wrap > .sub-menu > li{display: block;}
#nav > li.megamenu > .megamenu-wrap > .sub-menu > li > .sub-menu{display: none;}
#nav > li.megamenu > .megamenu-wrap > .sub-menu > li > a{background-color: #F8F8F8;border-bottom: 0;padding: 19px 15px;font-weight: 700;display: block;}
#nav > li.megamenu > .megamenu-wrap > .sub-menu > li.active > a,
#nav > li.megamenu > .megamenu-wrap > .sub-menu > li > a:hover{background-color: #000;color: #fff;}
#nav > li.megamenu > .megamenu-wrap > .megamenu-items-wrap{width: 80%;float: left;}
#nav > li.megamenu > .megamenu-wrap > .megamenu-items-wrap > .sub-menu{display: none;}
#nav > li.megamenu > .megamenu-wrap > .megamenu-items-wrap > .sub-menu.active{display: block;}
#nav > li.megamenu > .megamenu-wrap > .megamenu-items-wrap > .sub-menu > li{width: 16.66%;float: left;text-align: center;padding: 18px 5px;}
#nav > li.megamenu > .megamenu-wrap > .megamenu-items-wrap > .sub-menu > li > a:hover{color: #3E45FF;}

body.overflow-hidden {overflow: hidden !important;}
.mob-menu-bg{position: fixed;left: 0;top: 0;width: 100%;height: 100%;overflow: hidden;background-color: rgba(0, 0, 0, .5);z-index: 10001;opacity: 0;visibility: hidden;}
.mob-menu-bg.active{opacity: 1;visibility: visible;}
.mob-menu{position: fixed;top: 0;display: block !important;width: 300px;height: 100vh;right: 0;z-index: 10001;background-color: #fff;padding: 60px 15px 30px 20px;overflow-y: auto;-webkit-transform: translate(100%, 0px);-moz-transform: translate(100%, 0px);-o-transform: translate(100%, 0px);-ms-transform: translate(100%, 0px);transform: translate(100%, 0px);-webkit-transition: all .7s ease-in-out;-moz-transition: all .7s ease-in-out;-o-transition: all .7s ease-in-out;transition: all .7s ease-in-out;}
.mob-menu.open{position: fixed;height: 100vh;right: 0;z-index: 10002;overflow-y: auto;-webkit-transform: translate(0px, 0px);-moz-transform: translate(0px, 0px);-o-transform: translate(0px, 0px);-ms-transform: translate(0px, 0px);transform: translate(0px, 0px)}
.mob-menu .menu-toggle{display: none !important;}
.mob-menu .close{position: absolute;right: 15px;top: 15px;opacity: 1;font-size: 24px;}
.mob-menu .close .fas{opacity: 0;visibility: hidden;}
.mob-menu .close:before{content: "";display: block;position: absolute;height: 30px;width: 3px;background-color: #000;transform: rotate(45deg);left: 0;top: 0;}
.mob-menu .close:after{content: "";display: block;position: absolute;height: 30px;width: 3px;background-color: #000;transform: rotate(135deg);left: 0;top: 0;}
#mob-nav{display: none;position: relative;width: 100%;}
#mob-nav > li{display: block;position: relative;}
#mob-nav > li > a{padding: 7px 0;display: block;text-align: left;color: #000;}
#mob-nav > li > .arrowclick{width: 38px;height: 38px;line-height: 38px;}
#mob-nav > li > .mob-sub-menu{display: none;padding: 5px 0 5px 15px;position: relative;width: 100%;background-color: transparent;}
#mob-nav > li > .mob-sub-menu > li{display: block;position: relative;padding: 0 0;}
#mob-nav > li > .mob-sub-menu > li > a{padding: 6px 0;display: block;font-size: 15px;color: #000;}
#mob-nav > li > .mob-sub-menu > li > .dd-toggle{width: 32px;height: 32px;}
#mob-nav > li > .mob-sub-menu > li > .dd-toggle span{line-height: 32px;}
#mob-nav > li > .mob-sub-menu > li.active > a{color: #3E45FF;}
#mob-nav > li > .mob-sub-menu > li > .mob-sub-menu2{display: none;padding: 4px 0 4px 20px;position: relative;left: inherit;background-color: transparent;width: 100%;}
#mob-nav > li > .mob-sub-menu > li > .mob-sub-menu2 > li{display: block;padding: 0 0;}
#mob-nav > li > .mob-sub-menu > li > .mob-sub-menu2 > li > a{padding: 4px 0;display: block;font-size: 15px;color: #000;}

.mob-menu .stellarnav li.has-sub > a:after{display: none;}
.mob-menu .stellarnav .dd-toggle{height: 36px;width: 36px;padding: 0 !important;text-align: center !important;}
.mob-menu .stellarnav .dd-toggle span{line-height: 36px;-webkit-transform: rotate(0deg);transform: rotate(0deg);display: block;-webkit-transition: all .3s ease-out;transition: all .3s ease-out;}

#mob-nav > li.has-sub.open > a,
#mob-nav > li > .mob-sub-menu > li.has-sub.open > a,
#mob-nav > li > .mob-sub-menu > li > .mob-sub-menu2 > li.has-sub.open > a{color: #3E45FF;}
#mob-nav > li.has-sub.open > .dd-toggle span,
#mob-nav > li > .mob-sub-menu > li.has-sub.open > .dd-toggle span,
#mob-nav > li > .mob-sub-menu > li > .mob-sub-menu2 > li.has-sub.open > .dd-toggle span{-webkit-transform: rotate(45deg);transform: rotate(45deg);}


/************************ Title ***************************/
.title{width:100%;margin-bottom:40px;position: relative;max-width: 770px;margin-left: auto;margin-right: auto;}
.title.border-title{padding-bottom: 30px;}
.title.border-title:before{content: "";display: block;position: absolute;bottom: 0;width: 65%;height: 2px;background-color: #3E45FF;}
.title.border-title.text-center:before{left: 0;right: 0;margin: 0 auto;}
.title span{font-size:16px;font-weight:500;color:#ec7323;}
.title p{font-size:18px;line-height: 1.6;font-weight: 600;margin: 20px 0 0;max-width: 770px;width: 100%;}
.title.text-center p{margin: 20px auto 0;}
.title h2{font-size:35px;line-height:1.3;margin:0;color:#000;}
.title.sub-title{padding-bottom: 20px;margin-bottom: 20px;display: inline-block;width: auto;}
.title.sub-title:before{width: 100%;}
.title.sub-title h3{font-family: 'open sans', sans-serif;font-weight: 600;font-size: 24px;}

.owl-theme .owl-dots .owl-dot{outline: none !important;}
.owl-theme .owl-dots .owl-dot span{width: 12px;height: 12px;background: #c8c8c8;opacity: 1;font-size: 0;border: none;border-radius: 50%;margin: 0 5px;outline: none;cursor: pointer;line-height: 1;vertical-align: top;}
.owl-theme .owl-dots .owl-dot.active span{background-color: #199aa6;}

/************************ Header ***************************/
header{position: fixed;top: 0;left: 0;right: 0;padding: 0;z-index: 1000;background-color: #fff;}
header.fixed{-webkit-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);-moz-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);}
#main{padding-top: 106px;}
.logo{padding: 11px 0;}
.logo-white{display: none;}
.home header:not(.fixed){background-color: transparent;}
.home header:not(.fixed) .logo-black{display: none;}
.home header:not(.fixed) .logo-white{display: block;}
.home header:not(.fixed) #nav > li > a{color: #fff;}
.home header:not(.fixed) #nav > li > a:after{background-color: #fff;}
.home #main{padding-top: 0;}


/************************ home - Main Slider ***************************/
.main-slider .item{position: relative;overflow: hidden;}
.main-slider .item:before{content: "";display: block;position: absolute;left: 0;top: 0;height: 100%;width: 100%;
background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,.8) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0,0,0,.8)), color-stop(100%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,.8) 100%);
background: -o-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,.8) 100%);
background: -ms-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,.8) 100%);
background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(0,0,0,.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1);z-index: 1;}
.main-slider .item > img{-webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);-webkit-transform: scale(1);transform: scale(1);width: 100%;}
.main-slider .item.slick-active > img{-webkit-animation: cssAnimation 8s 1 ease-in-out forwards;animation: cssAnimation 8s 1 ease-in-out forwards;}
@keyframes cssAnimation {
  from {-webkit-transform: scale(1) translate(0px);}
  to {-webkit-transform: scale(1.1) translate(0px);}
}
@-webkit-keyframes cssAnimation {
  from {-webkit-transform: scale(1) translate(0px);}
  to {-webkit-transform: scale(1.1) translate(0px);}
}
.main-slider .container{position: absolute;z-index: 2;left: 0;right: 0;top: 0;width: 100%;height: 100%;}
.main-slider-caption{max-width: 570px;padding: 150px 0 50px;}
.main-slider-title{font-size: 45px;color: #fff;font-family: 'playfair';font-weight: 400;margin-bottom: 30px;}
.main-slider-description p{color: #fff;margin-bottom: 30px;}
.main-slider-caption .event-date{margin-bottom: 20px;}
.main-slider-caption .event-date img{width: 20px;}
.main-slider-caption .event-date span{color: #fff;padding-left: 30px;font-size: 18px;width: 100%;margin-left: -20px;}
.main-slider .slick-prev{left: 30px;width: 50px;height: 50px;border: 2px solid #fff;border-radius: 100%;background-size: 12px;}
.main-slider .slick-next{right: 30px;width: 50px;height: 50px;border: 2px solid #fff;border-radius: 100%;background-size: 12px;}

/************************ Partners & Clients ***************************/
.our-partner-section,
.our-client-section{padding: 40px 0;}
.our-partner-section .title,
.our-client-section .title{margin-bottom: 25px;}
.our-partner-box img{-webkit-filter: grayscale(100%);filter: grayscale(100%);-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.our-partner-box img:hover{-webkit-filter: grayscale(0);filter: grayscale(0);}
.owl-carousel .owl-item .our-partner-box{width: 180px;height: 130px;margin: 0 auto;}
.owl-carousel .owl-item .our-partner-box img{object-fit: contain;width: 100%;height: 100%;padding: 0 10px;}

/************************ Testimonial ***************************/
.testimonial-section{padding: 40px 0;}
.testimonial-slider-wrap{max-width: 770px;width: 100%;margin: 0 auto;padding: 40px 50px;position: relative;}
.testimonial-slider-wrap:before{content: "";display: block;width: 45px;height: 45px;position: absolute;left: 50px;top: 50px;background-image: url('../images/open-quote.svg');background-repeat: no-repeat;background-position: center center;background-size: 45px;}
.testimonial-slider-wrap:after{content: "";display: block;width: 45px;height: 45px;position: absolute;right: 50px;bottom: 50px;background-image: url('../images/close-quote.svg');background-repeat: no-repeat;background-position: center center;background-size: 45px;}
.testimonial-slider-wrap .testimonial-slider{max-width: 490px;width: 100%;margin: 0 auto;}
.testimonial-slider .owl-stage{display: -ms-flexbox!important;display: flex!important;-ms-flex-align: center!important;align-items: center!important;-ms-flex-pack: center!important;justify-content: center!important;}
.testimonial-slider.owl-carousel .owl-nav button{margin-top: -20px;background-color: transparent;}
.testimonial-slider.owl-carousel .owl-nav button.owl-prev{left: -270px;width: 40px;height: 40px;background-size: 10px;}
.testimonial-slider.owl-carousel .owl-nav button.owl-next{right: -270px;width: 40px;height: 40px;background-size: 10px;}
.testimonial-slider.owl-carousel .owl-nav button:hover{background-color: transparent;opacity: .8;}
.testimonial-box p{font-size: 15px;margin-bottom: 25px;}
.testimonial-box .client-name p{margin-bottom: 0;}

/************************ Footer ***************************/
footer{}
footer h5{color: #fff;font-size: 15px;margin-bottom: 10px;}
footer p{margin-bottom: 0;}
.footer-top{background-color: #242424;}
.foot-contact-box{margin-bottom: 25px;}
.foot-contact-box img{width: 20px;}
.foot-contact-box p{width: 100%;margin-left: -20px;padding-left: 35px;font-size: 15px;font-weight: 300;}
.foot-contact-box p,
.foot-contact-box p a{color: #fff;}
.foot-contact-box p a:hover{color: #cccccc;}
.socialmedia{margin-bottom: 30px;}
.socialmedia li{display: inline-block;vertical-align: top;margin-right: 15px;}
.socialmedia li:last-child{margin-right: 0;}
.socialmedia li a{width: 40px;height: 40px;background-color: #fff;border-radius: 100%;display: -ms-flexbox!important;display: flex!important;-ms-flex-align: center!important;align-items: center!important;-ms-flex-pack: center!important;justify-content: center!important;font-size: 18px;}
.socialmedia li a:hover{color: #000;background-color: #cccccc;}
.subscribe-box{padding: 35px 35px;}
.subscribe-box p{margin-bottom: 20px;}
.subscribe-box .form-group:last-child{margin-bottom: 0;}
.subscribe-box .form-control{background-color: #F3F3F3;}
.subscribe-box ::-webkit-input-placeholder{color: #AEAEAE;}
.subscribe-box ::-moz-placeholder{color: #AEAEAE;}
.subscribe-box :-ms-input-placeholder{color: #AEAEAE;}
.subscribe-box :-moz-placeholder{color: #AEAEAE;}
.footer-btm{background-color: #4D4D4D;padding: 6px 0;text-align: center;}
.footer-btm p{color: #fff;font-size: 15px;}
.footer-btm p a{color: #f3f3f3;}


/************************ About Us ***************************/
.our-story-img{position: relative;display: inline-block;}
.our-story-img .overlay{background-color: #00000080;position: absolute;top: 50px;left: 50px;bottom: 50px;right: 50px;font-family: 'playfair';color: #fff;font-size: 35px;font-weight: 700;}
.service-listing-row:nth-child(even){background-color: #e7ebef;}
.service-listing-row:nth-child(even) .col-lg-7{-ms-flex-order: 2;order: 2;}
.service-listing-row:nth-child(even) .col-lg-5{-ms-flex-order: 1;order: 1;}
.service-listing-row:nth-child(even) .max-width-570{float: right;}
.ser-image img{-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.ser-image img:hover{-webkit-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);-moz-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);}

/************************ Event Listing & Detail ***************************/
.breadcrumb{background-color: transparent;}
.breadcrumb-item.active{color: #3E45FF;}
.breadcrumb-item a:hover{color: #3E45FF;}
.event-listing-box{position: relative;perspective: 1000px;-webkit-perspective: 1000px;}
.event-listing-box a{display: block;}
.event-listing-box,
.event-listing-front-box,
.event-listing-back-box{width: 100%;height: 360px;}
.event-listing-front-box,
.event-listing-back-box{position: absolute;top: 0;left: 0;backface-visibility: hidden;-webkit-backface-visibility: hidden;transition: 1.2s;-webkit-transition: 1.2s;}
.event-listing-front-box{z-index: 2;transform: rotateY(0deg);-webkit-transform: rotateY(0deg);}
.event-listing-back-box{z-index: 1;  transform: rotateY(180deg);-webkit-transform: rotateY(180deg);}
.event-listing-box:hover .event-listing-front-box{transform: rotateY(-180deg);-webkit-transform: rotateY(-180deg);}
.event-listing-box:hover .event-listing-back-box {transform: rotateY(0deg);-webkit-transform: rotateY(0deg);}
.event-listing-front-box > img {width: 100%;height: 100%;object-fit: cover;}
.event-listing-front-content {position: absolute;bottom: 0;left: 0;right: 0;padding: 20px 15px;background-color: rgba(0, 0, 0, .6);}
.event-listing-front-content .event-listing-date {margin-bottom: 15px;}
.event-listing-front-content .event-listing-date img {width: 20px;}
.event-listing-front-content .event-listing-date span {color: #fff;padding-left: 10px;font-size: 18px;}
.event-listing-front-content .event-name {font-family: 'playfair';font-weight: 700;font-size: 25px;color: #fff;height: 35px;overflow: hidden;}
.event-listing-back-box {background-color: #000;padding: 30px 30px;transform: rotateY(180deg);-webkit-transform: rotateY(180deg);}
.event-listing-back-content .event-listing-date {margin-bottom: 15px;}
.event-listing-back-content .event-listing-date img {width: 20px;}
.event-listing-back-content .event-listing-date span {color: #fff;padding-left: 10px;font-size: 18px;}
.event-listing-back-content .event-name {font-family: 'playfair';font-weight: 700;font-size: 25px;color: #fff;/*height: 35px;overflow: hidden;*/margin-bottom: 20px;}
.event-listing-back-content .event-desc {height: 86px;overflow: hidden;}
.event-listing-back-content .event-desc p {color: #fff;font-weight: 600;}
.event-listing-back-content .btn-custom {position: absolute;bottom: 30px;left: 0;background-color: #fff;color: #3E45FF;border-color: #fff;padding: 8px 25px;font-weight: 600;border-radius: 0;}
.event-listing-main .pagination-main{margin-top: 30px;}
.pagination-main .pagination{display: block;text-align: center;}
.pagination .page-item{margin: 0 2px 10px;display: inline-block;vertical-align: middle;}
.page-item .page-link{background-color: #fff;color: #000;padding: 10px 20px;border-color: transparent;outline: none !important;box-shadow: none !important;}
.page-item.prev .page-link,
.page-item.next .page-link{background-color: #000;color: #fff;padding: 10px 25px;}
.page-item.prev .page-link:hover,
.page-item.next .page-link:hover{background-color: #000;color: #fff;padding: 10px 25px;opacity: .9;}
.page-item.active .page-link,
.page-item.active .page-link:hover{border-color: #000;background-color: transparent;color: #000;border-radius: 3px;}
.page-item .page-link:hover{background-color: transparent;border-color: transparent;color: #3E45FF;}
.event-detail-img{margin-bottom: 40px;}
.event-detail-img img{width: 100%;}
.event-detail-title{margin-bottom: 20px;}
.event-detail-title h1{font-size: 45px;font-weight: 400;}
.event-detail-date{width: 320px;padding-right: 20px;margin-bottom: 10px;}
.event-detail-date img{margin-right: 10px;width: 20px;}
.event-detail-venue{margin-bottom: 10px;}
.event-detail-venue img{margin-right: 10px;width: 20px;}
.event-detail-pdf{padding-top: 20px;}
.event-detail-pdf .btn-black i{padding-left: 0;padding-right: 10px;transform: inherit;}
.contact-form-section{background-image: url('../images/contact-bg-pattern-gray.png');background-position: bottom right;background-repeat: no-repeat;background-size: 630px;}
.contact-form label{font-weight: 700;}
.contact-form .form-group{margin-bottom: 30px;}
.contact-form .form-group:last-child{margin-bottom: 0;}
.contact-form .form-control{border-color: #000 !important;border-radius: 0;color: #000;height: 45px;}
.form-control.error{border-color: #FF0000 !important;}
.contact-form textarea.form-control{height: auto;}
.contact-form .form-group .col-w-20{-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;padding-right: 15px;padding-left: 15px;}
.contact-form .form-group.checkbox-group .col-w-20{margin-bottom: 25px;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: center!important;align-items: center!important;}
.contact-form .form-group.checkbox-group input{margin-right: 10px;width: 20px;height: 20px;}

/************************ Case Study ***************************/
.case-study-row:nth-child(odd){background-color: #e7ebef;}
.case-study-row:nth-child(odd) .case-study-box{background-color: #fff;}
.case-study-row:nth-child(even) .case-study-box{background-color: #e7ebef;}
.case-study-box{padding: 40px 40px;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.case-study-box p{margin-bottom: 25px;}
.case-study-box p:last-child{margin-bottom: 0;}
.case-study-box:hover{-webkit-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);-moz-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);}
.case-study-list-section .service-listing-row .row:nth-child(even) .col-lg-5{-ms-flex-order: 1;order: 1;}
.case-study-list-section .service-listing-row .row:nth-child(even) .col-lg-7 {-ms-flex-order: 2;order: 2;}
.case-study-list-section .service-listing-row .row:nth-child(even) .max-width-570 {float: right;}

.case-study-list-section .service-listing-row{background-color: #e7ebef;}
.case-study-list-section .service-listing-row:nth-child(even){background-color: #ffffff;}
.case-study-list-section .service-listing-row:nth-child(even) .col-lg-7{-ms-flex-order: 1;order: 1;}
.case-study-list-section .service-listing-row:nth-child(even) .max-width-570{float: left;}
.case-study-list-section .ser-image img {width: 100%;}

/************************ Contact Us ***************************/
.conact-info-box{padding: 40px 30px 30px;text-align: center;min-height: 270px;}
.conact-info-box .icon{margin: 0 0 20px;}
.conact-info-box .icon img{vertical-align: top;}
.conact-info-box .con-title{font-size: 18px;font-weight: 600;margin-bottom: 20px;}
.conact-info-box p{margin-bottom: 10px;}
.conact-info-box p:last-child{margin-bottom: 0;}
.conact-info-box a{word-break: break-all;}

/************************ Testimonials ***************************/
.testimonial-listing-section .container{max-width: 1200px;}
.testimonial-list-box{background-color: #FFFFFF;padding: 75px 40px;position: relative;-webkit-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);-moz-box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);box-shadow: 0px 10px 10px rgba(62, 69, 255, .1);}
.testimonial-list-box:before{content: "";display: block;width: 45px;height: 45px;position: absolute;left: 20px;top: 20px;background-image: url('../images/open-quote.svg');background-repeat: no-repeat;background-position: center center;background-size: 45px;opacity: .1;}
.testimonial-list-box:after{content: "";display: block;width: 45px;height: 45px;position: absolute;right: 20px;bottom: 20px;background-image: url('../images/close-quote.svg');background-repeat: no-repeat;background-position: center center;background-size: 45px;opacity: .1;}
.testimonial-list-box p{margin-bottom: 20px;}
.testimonial-list-box p:last-child{margin-bottom: 0;}

/************************ Error ***************************/
.error-section{height: 100vh;background-image: url('../images/error-bg.jpg');background-position: center center;background-repeat: no-repeat;background-size: cover;margin-top: -106px;padding: 136px 0 30px;min-height: 700px;position: relative;}
.error-section:before{content: "";display: block;position: absolute;left: 0;top: 0;width:100%;height: 100%;background-color: rgba(0, 0, 0, .4);}
.error-text{text-align: center;position: relative;}
.error-text h2{font-size: 245px;color: #fff;margin-bottom: 30px;}
.error-text p{font-size: 25px;color: #fff;margin-bottom: 30px;}

/************************ Thank You ***************************/
.thank-you-section .container{max-width: 800px;}
.thank-you-text{text-align: center;}
.thank-you-text img{margin-bottom: 50px;}
div.error {color: #ff3d00;}

.privacy-policy-section .editor-content h3{font-size: 24px;margin-bottom: 10px;}
.privacy-policy-section .editor-content h4{font-size: 22px;margin-bottom: 10px;}
.privacy-policy-section .editor-content h5{font-size: 20px;margin-bottom: 10px;}
.privacy-policy-section .editor-content ul{list-style-type: disc;padding-left: 20px;margin-bottom: 20px;}
.privacy-policy-section .editor-content ul li{display: list-item;margin-bottom: 5px;line-height: 1.8;}
.privacy-policy-section .editor-content ol{list-style-type: decimal;padding-left: 20px;margin-bottom: 20px;}
.privacy-policy-section .editor-content ol li{display: list-item;margin-bottom: 5px;line-height: 1.8;}

.terms-condition-section .editor-content{padding-top: 30px;}
.terms-condition-section h3{margin-bottom: 20px;}
.terms-condition-section ol{padding-left: 0;margin: 0 0 25px;list-style-type: none;}
.terms-condition-section .editor-content > ol, .terms-condition-section .editor-content > ol > li > ol, 
.terms-condition-section .editor-content > ol > li > ol > li > ol { counter-reset: item }
.terms-condition-section .editor-content > ol > li{ display: block;position: relative;padding-left: 25px; }
.terms-condition-section .editor-content > ol > li > ol > li{ display: block;position: relative;padding-left: 35px;margin-bottom: 10px;line-height: 1.8; }
.terms-condition-section .editor-content > ol > li > ol > li > ol{padding-left: 0;}
.terms-condition-section .editor-content > ol > li > ol > li > ol > li{padding-left: 43px;list-style-type:lower-alpha;line-height: 1.8;position: relative;display: block;margin-bottom: 10px;}
.terms-condition-section .editor-content > ol > li > ol > li > ol > li > ol{padding-left: 19px;}
.terms-condition-section .editor-content > ol > li > ol > li > ol > li > ol > li{padding-left: 20px;list-style-type:lower-roman;padding-left: 5px;}
.terms-condition-section .editor-content > ol > li:before{content: counters(item, ".") " ";counter-increment: item;position: absolute;left: 0;top: 0;font-weight: bold;font-size: 18px;}
.terms-condition-section .editor-content > ol > li > ol > li:before { content: counters(item, ".") " "; counter-increment: item;position: absolute;left: -2px;top: 0;font-weight: bold;font-size: 16px;}
.terms-condition-section .editor-content > ol > li > ol > li > ol > li:before { content: counters(item, ".") " "; counter-increment: item;position: absolute;left: 0;top: 1px;font-weight: bold;font-size: 16px;}
