/* =======================================================*/
/*                      By Netsam                         */
/* =======================================================*/
@import url( Bootstrap/css/bootstrap.min.css );
@import url( https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap );
@import url( https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i);
@import url( https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);
/*========================================================*/
/*  Default HTML                                          */
/*========================================================*/
html { height:100%; }
body { height:100%; margin:0 0 0 0; background:#ffffff; -webkit-font-smoothing:antialiased; }
form { height:100%; margin:0; padding:0; }
table, tr, td {font-family:'Roboto', sans-serif; color:#595959; line-height:24px; font-weight:400; font-size:16px;}
p { font-family:'Roboto', sans-serif; color:#595959; line-height:24px; font-weight:400; font-size:16px; margin:0 0 24px 0; }
div { font-family:'Roboto', sans-serif; color:#595959; line-height:24px; font-weight:400; font-size:16px; padding:0px; margin:0px;}
span { }
figure { margin:0;}
hr { margin:10px 0; padding:0px; border-bottom:1px dashed #8f8f8f; border-top:0px; border-left:0px; border-right:0px; line-height:0px; height:1px; display:block;}
img { border:none;}
/*========================================================*/ 
/*  Main SKIN Elements                                    */
/*========================================================*/
.clear { clear:both;}
.fleft { float:left;}
.fright { float:right; }
.minp { margin:0 200px; }
.paneOutline { border:1px dashed #666666; }
.logo { padding:0 0; float:left; } .logo img { text-align:center; }
.top { background:#0A78C3; height:50px; }
.header-img { background:url(Images/header-img.png) top center no-repeat; padding:0 0; }
.header-wrap { }
.header-wrap-in { background:#222222; }
.headerpos { position:relative; z-index:9; }
.headerpos-in { background:url(Images/inner-default-bg-min.jpg) top center no-repeat #222222; }
.header-wave { background:url(Images/header-bg.png) top center no-repeat; padding:0 0; min-height:350px; }
.header-wave-in { background:url(Images/header-bg-in.png) top center no-repeat; padding:0 0; min-height:200px; position:relative; z-index:9; }
.banner-wrapper { position:absolute; z-index:-1; top:0; }
.banner-wrapper-in { position:absolute; z-index:8; top:0; width:95%; }
body:not(.dnnEditState) .banner-wrapper-in { width:100% !important; }
.header { clear:both; margin:30px 0 0 0; padding:0 0 0 0; }
.header-in { clear:both; margin:30px 0 0 0; padding:0 0 0 0; position:relative; z-index:10; }
.headright { float:right; padding:60px 0 0 0; }
.menu { float:left; }
.inqlinks {  }
.inq-se { display:none; }
ul.qlinks { float:left; margin:0; padding:0; }
.qlinks li { list-style:none; display:inline-block; margin:0; padding:8px 0 0 5px; }
.hredbtn img { padding:0 8px 0 0; }
.hbody { margin:0 0 0 0; position:relative; background:#ffffff; z-index:9; }
.ibody { margin:0 0 0 0; min-height:540px; position:relative; background:#ffffff; z-index:12; }
.logoold { text-align:center; padding:130px 0 0 0; }
.img-box { border:8px solid #ffffff; box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px; }
.footer-wrap { background:url(Images/footer-waves.png) top center no-repeat #ffffff; padding:0 0; }
.footer { background:url(Images/footer-img.png) bottom right no-repeat ; padding:220px 0 40px 0; }
.footer-bg { clear:both; background:#ebebeb; padding:0; text-align:center;  }
.footer p, .footer span, .footer a { font-size:16px !important; color:#5d5d5d !important;  }
.footer a:hover { color:#5d5d5d !important; text-decoration:underline !important; }
ul.footer-link { margin:0; padding:0; }
.footer-link li { list-style:none; margin:0 0 10px 0; }
.footer-link li img { padding:0 10px 0 0; }
#loading { margin:0 auto; display:block; text-align:center; padding:150px 0 100px;  } 
.fullscreen-video-container { position:relative; height:350px; width:100%; overflow:hidden; }
.fullscreen-video-container video { position:absolute; width:auto; height:auto; min-width:100%; min-height:100%; }
.fullscreen-video-container:before { content:""; position:absolute; top:0; right:0; left:0; bottom:0; z-index:1; background:#000; opacity:0.6; }
.rg_category { margin: 5px 0; position: absolute; right: 14px; top: -85px; }
/*========================================================*/
/*Contents                                              */
/*========================================================*/ 
.poolix { clear:both; padding:90px 0 70px 110px; }
.poolix .subtitle { font-family:'Roboto'; font-weight:600; font-size:15px; display:inline-block; color:#fff; padding:6px 20px; margin-left:5px; letter-spacing:4px; position:relative; z-index:1; text-transform:uppercase; }
.poolix .title { font-family:'Oswald'; color:#ffffff; text-transform:capitalize; font-style:normal; font-weight:700; font-size:80px; line-height:90px; }
.poolix .text { color:#ffffff; font-weight:500; font-size:24px; line-height:26px; margin:30px 0 40px 0; }
.poolix h4:before { position:absolute; content:''; left:0; right:0; top:0; bottom:0; background:#005988; transform:skewX(-10deg); z-index:-1; }
.cont { }
.cont h6 { font-family:'Playfair Display'; color:#ff0000; font-style:italic; font-weight:600; font-size:24px; line-height:30px; }
.cont h3 { font-family:'Oswald'; color:#005988; font-style:normal; font-weight:600; font-size:50px; line-height:60px; }
.about { clear:both; padding-bottom:80px; overflow:hidden; }
.abouttext { padding:60px 0 0 0; }
.abimg { width:500px; }
.testi { clear:both; padding:80px; position:relative; z-index:98; }
.testi h6 { font-family:'Playfair Display'; color:#ff0000; font-style:italic; font-weight:600; font-size:24px; line-height:30px; }
.testi h3 { font-family:'Oswald'; color:#005988; font-style:normal; font-weight:600; font-size:50px; line-height:60px; margin:0 0 40px 0; }
.testi .testimg { width:660px; position:absolute; z-index:20; right:0; }
.testi .testbox { position:relative; z-index:99; width:750px; min-height:380px; background:url(Images/test-bg.png) bottom right no-repeat #ffffff; padding:60px 50px;  box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 48px; }
.testi .qotel { position:absolute; top:-40px; right:140px; }
.testi .star { margin:0 0 30px 0; }
.testbox h5 { color:#005988 !important; font-weight:600 !important; margin:30px 0 0 0 !important; font-size:20px !important;  }
.testbox h5 span { color:#636363 !important; font-size:15px !important; font-weight:400 !important; padding:0 0 0 10px !important; }
.unslider-wrap.unslider-carousel > li a { display:block; }
.unslider-wrap.unslider-carousel > li a { font-size:18px !important; line-height:34px !important; color:#595959 !important; }
.unslider-wrap.unslider-carousel > li a:hover { font-size:18px !important; line-height:34px !important; }
.vmenu { clear:both; background:#ffffff; border-radius:6px; padding:10px 10px; }
.vmenu ul { padding:0; margin:0; }
.vmenu li { list-style:none; margin:0 0 10px 0;  }
.vmenu li a { position:relative; color:#555555; display:block; padding:8px 8px; font-size:17px; font-weight:400; background:#f7f7f5; border-radius:6px; display:block; } 
.vmenu li a:hover { background:#eaeaea; }
.vmenu li a.active { background:#005988; color:#ffffff !important; } 
.vmenu li a.active:hover { color:#ffffff !important; background:#005988; }
.vmenu li img { width:80px; height:80px; border-radius:6px; margin:0 15px 0 0; border:2px solid #ffffff; }
.vmenu li a.active:after, .vmenu li a.active:before {left:100%; top:50%; border:solid transparent; content:""; height:0; width:0; position:absolute; pointer-events:none; }
.vmenu li a.active:after { border-left-color:#005988; border-width:10px; margin-top:-10px; }
.mlip .DnnModule:last-child .Testimonials{ margin-bottom:50px !important; }
.serimg {  }
.serimg .col-md-6 img { background:#ffffff; width:100%; border:8px solid #ffffff; box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.serimg .col-md-6:nth-child(1) { padding:0 20px 0 0; }
.serimg .col-md-6:nth-child(2) { padding:0 0 0 20px; }
.img-rounded { border-radius:8px; width:100%; }
.FeedbackForm h3 { font-size:18px; color:#ff0000; font-weight:400; margin:0 0 25px 0; }
.FeedbackForm .NormalTextBox  { height:46px; }
.dnnForm.FeedbackForm .dnnFormItem .dnnLabel { margin-right: 15px !important; }
.FeedbackForm label  { font-weight:400 !important; }
.FeedbackForm .dnnPrimaryAction, .FeedbackForm a.dnnPrimaryAction { box-shadow: none; background: #f00; border: none; border-radius: 0; padding: 10px 25px; color: #fff; text-shadow: none; }
.FeedbackForm .dnnPrimaryAction:hover, .FeedbackForm a.dnnPrimaryAction:hover { color:#ffffff !important; background:#005988 !important; }
.FeedbackForm #dnn_ctr449_Feedback_txtBody { height: 250px; width: 100% !important; max-width: 80%; }
.allrevew { position: absolute; bottom:15px; right:20px; }
.gplus { position: absolute; bottom:23px; left:15px; }
.cop { border:1px solid #ffffff; padding:10px; }
.serv-wrapper { }
.serv-wrapper ul { margin:0; padding:0; text-align:center; }
.serv-wrapper li { width:11%; list-style:none; vertical-align:top; display:inline-block; text-align:center; background:#ffffff; margin:0 8px; padding:20px 20px; }
.serv-wrapper li a { display:block; }
.serv-wrapper li a span { overflow:hidden; display:block; }
.serv-wrapper li a img { display:block; max-width:100%; padding:0 0 0 0; transition: transform .5s ease; }
.serv-wrapper li a img:hover {  transform: scale(1.1); }
.serv-wrapper li a p { font-size:16px; font-weight:600; color:#595959; margin:20px 0 0 0; }
.serv-wrapper li a:hover p { color:#ff0000; }
.serv-animate { position: relative; width: 100%; height: auto; overflow: hidden; display: flex; }
.serv-animate img { position: absolute; top: 0; left: 0; width: 100%; height: auto; opacity: 0; animation: fade 6s infinite alternate ease-in-out; }
.serv-animate img:first-child { position: relative; opacity: 1; }
.serv-animate img:nth-child(2) { animation-delay: 3s; }
@keyframes fade { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } }
.rg-gallery figure { float:none !important; margin:0 auto !important; margin:0 auto 20px auto !important; }
.rg-gallery img { border: 1px solid #ffffff; box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px; }
.be-af { display: block; padding: 40px 30px; font-size: 36px; font-weight: 600; background: #f7f7f5; border-radius: 6px; display: block; overflow: hidden; text-transform: uppercase; margin: 20px 0 0 0; width: 980px; margin: 20px auto -15px auto; } 
.be-af .inf { color:#777777; font-size:32px; font-weight:600; font-family:'Roboto'; text-align:center; text-transform:uppercase; letter-spacing:2px; } 
.rg_imgbox { overflow:inherit !important; }
/*========================================================*/
/*  Admin Control Bar                                     */
/*========================================================*/  
#ControlBar_CustomMenuItems > li > a, #ControlActionMenu > li > a { height:55px !important; }
#ControlNav > li > a { height:53px !important; } #ControlEditPageMenu > li > a { height:55px  !important; }
ul#ControlBar_Module_ModulePosition li { height:30px !important; padding:5px 0 5px 10px !important; }
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li { height: 28px !important; padding: 5px 0 5px 10px !important;}
ul.dnnAdminTabNav { height: 45px !important; }
ul.dnnAdminTabNav li.ui-tabs-active a { padding: 9px 9px 10px !important; }
/*========================================================*/
/*  Site Contents                                         */
/*========================================================*/  
.center { text-align:center !important;}
.gborder { border:1px solid #cccccc; }
.tright { text-align:right; }
.tpad-normal { padding-top:15px; }
.tpad-mid { padding-top:30px; }
.tpad-big { padding-top:45px; }
.rpad-big { padding-right:75px; }
.bmar-small { margin-bottom:10px !important;}
.bmar-normal { margin-bottom:20px;}
.bmar-midd { margin-bottom:30px;}
.margin-tb-sm { margin:15px;} .margin-tb-normal { margin:30px;}
.block { display:block;}
.bold { font-weight:600 !important;}
.nbold { font-weight:400 !important;}
.dblock { display:block !important;}
.dinline { display:inline-block !important;}
.red { color:#fe0000; }
.blue { color:#0000fd; }
.black { color:#000000;}
.gray { color:#555555;}
.imgfl { float:left; margin:0 25px 0 0; }
.white { color:#ffffff; }
.line-big { line-height:26px !important; }
.no-margin  { margin:0 !important;}
.hspace-small { height:15px;}
.hspace-normal { height:30px;}
.tcenter { text-align:center; }
.comments {  color:#888888; font-family:'Roboto', sans-serif; font-weight:500; font-size:12px;}
.head {}
.heading { font-size:24px; line-height:34px;}
.h5 { height:5px; } .h10 { height:10px; } .h15 { height:15px; } .h20 { height:20px; } .h25 { height:25px; } .h30 { height:30px; } .h35 { height:35px; } .h40 { height:40px; } .h45 { height:45px; } .h50 { height:50px; }  .h55 { height:55px; } .h60 { height:60px; } .h65 { height:65px; } .h70 { height:70px; } .h75 { height:75px; } .h80 { height:80px; } .h150 { height:150px; } 
/*========================================================*/
/*  Bootstrap Class                                       */
/*========================================================*/
.container {}
.thumbnail {}
.img-responsive {}
.clearfix {}
.modal-dialog { width:800px !important;}
.nopadl { padding:0 15px 0 0 !important; }
.nopadr { padding:0 0 0 15px !important; }
.nopad { padding:0 !important; } 
/*========================================================*/
/*  Default DNN Links Tokens                              */
/*========================================================*/
a:link, a:visited, a:active { color:#de0b0b; font-family:'Roboto', sans-serif; font-weight:400; font-size:16px; text-decoration:none; line-height:24px; }
a:hover { color:#0c227d !important; text-decoration:none !important; }
a:active { outline:none !important; } :focus {outline:0 !important; }
.terms_privacy, a.terms_privacy:link, a.terms_privacy:visited, a.terms_privacy:active { color:#5d5d5d; font-family:'Roboto', sans-serif; font-size:14px; font-weight:400; text-decoration:none; padding:20px 0; }
a.terms_privacy:hover { text-decoration:underline; color:#7d7d7d !important; }
.bottomlinks, a.bottomlinks:link, a.bottomlinks:visited, a.bottomlinks:active { color:#444444 !important; font-family:'Roboto', sans-serif; font-size:13px; font-weight:500; text-decoration:none; transition:color 0.5s; -moz-transition:color 0.5s; -webkit-transition:color 0.5s;  -o-transition:color 0.5s; }
a.bottomlinks:hover { text-decoration:none !important; color:#222222 !important;} .bottomlinks span { color:#444444;}
.breadcrumb, a.breadcrumb:link, a.breadcrumb:visited, a.breadcrumb:active { color:#fe0000; font-family:Arial; font-size:13px; font-weight:normal; text-decoration:none;}
a.breadcrumb:hover { color:#0000fd; }
.reg_login, a.reg_login, a.reg_login:link, a.reg_login:visited, a.reg_login:active { font-family:'Roboto', sans-serif; font-weight:500; font-size:16px; color:#007d79; text-decoration:none; text-transform:uppercase; padding:0 0 0 10px; } 
a.reg_login:hover { text-decoration:underline; color:#000000 !important; }
.hredbtn, a.hredbtn, a.hredbtn:link, a.hredbtn:visited, a.hredbtn:active { font-family:'Roboto', sans-serif; font-weight:500; font-size:16px; color:#ffffff; background:#ff0000; text-decoration:none; padding:12px 15px; -webkit-transition: background 1s; transition: background 1s; } 
a.hredbtn:hover { color:#ffffff !important; background:#005988; }
.btn-red, a.btn-red, a.btn-red:link, a.btn-red:visited, a.btn-red:active {  font-family:'Oswald', sans-serif; font-weight:500; font-size:18px; display:inline-block; background:#ff0000; color:#ffffff; text-decoration:none; padding:15px 30px; border-radius:1px; -webkit-transition: background 1s; transition: background 1s; text-transform:uppercase; } 
a.btn-red:hover { color:#ffffff !important; background:#005988; }
.more-red, a.more-red:link, a.more-red:visited, a.more-red:active { color:#ff0000; font-family:'Roboto', sans-serif; font-weight:500; font-size:16px; text-decoration:none; text-transform:uppercase; padding:0 0 0 0;}
a.more-red:hover { color:#005988; }
.gplus-img, a.gplus-img:link, a.gplus-img:visited, a.gplus-img:active { background:url(Images/google2.png) center left no-repeat; color:#ff0000; font-family:'Roboto', sans-serif; font-weight:500; font-size:15px; text-decoration:none; padding:15px 0 15px 55px; height:46px; }
a.gplus-img:hover { color:#005988; }
.gplus-img img { width:80px; }
/*========================================================*/
/*  Default DNN Static Tokens                             */
/*========================================================*/
.Copyright { font-family:'Roboto', sans-serif; font-size:13px; font-weight:500; color:#444444; }
.SubHead { font-family:'Roboto', sans-serif;font-size:12px; font-weight:500; color:#444444;}
.SubHead span { font-family:'Roboto', sans-serif; font-size:12px; font-weight:500; color:#595959;}
.Head { font-family:'Roboto', sans-serif; font-size:18px; color:#ff0000; font-weight:600; padding:0 0 2px 0;}
/*========================================================*/
/*  Other used Text                                       */
/*========================================================*/
.Normal { font-family:'Roboto', sans-serif;color:#595959; line-height:24px; font-size:16px; font-weight:400;}
.NormalBold { font-family:'Roboto', sans-serif;font-size:16px; font-weight:700; color:#595959; line-height:24px;}
.NormalRed { color:#e02429; font-weight:normal; font-family:Arial; font-size:14px; }
UL LI { list-style-image:url("Images/rarrow.png"); list-style-position:outside; font-family:'Roboto', sans-serif; font-size:16px; font-weight:400; color:#595959; margin:0 0 5px 0; }
ul, ol { margin:0 0 30px 40px; }
/*========================================================*/
/*  Content Panes                                         */
/*========================================================*/
.hbp { padding:0 0 0 0;  }
.hcp { padding:0 0 0 0; }
.ihcp { padding:0 0 0 0; }
.fwinp { padding:0 0 0 0; } 
.hddcp { padding:0 0 0 0; clear:both; }
.fwinp { padding:50px 0 50px 0; background:url(Images/projects-bg.jpg) center center no-repeat; }
.minp { padding:0 0 0 0; }
.htcp { padding:0 0 0 0; }
.htlp { padding:0 0 0 0; }
.mlip { padding:0 50px 0 15px; }
.mrip { padding:0 15px 0 50px; }
.smlp { padding:0 60px 0 15px; }
.smrp { }
/*========================================================*/
/*  Default HTML Headings                                 */
/*========================================================*/
H1 { margin:0 0 15px 0; line-height:50px; font-weight:600; font-size:34px; color:#0147ff; font-family:'Roboto', sans-serif;}
H2 { margin:0 0 15px 0; line-height:40px; font-weight:600; font-size:28px; color:#0147ff; font-family:'Roboto', sans-serif;}
H3 { margin:0 0 15px 0; line-height:26px; font-weight:600; font-size:24px; color:#0147ff; font-family:'Roboto', sans-serif;}
H4 { margin:0 0 15px 0; line-height:22px; font-weight:normal; font-size:18px; color:#0147ff; font-family:'Roboto', sans-serif;}
H5 { margin:0 0 15px 0; line-height:18px; font-weight:normal; font-size:16px; color:#0147ff; font-family:'Roboto', sans-serif;}
H6 { margin:0 0 6px 0; line-height:16px; font-weight:bold; font-size:14px; color:#0147ff; font-family:'Roboto', sans-serif;}
/*========================================================*/
/*  Form Object                                           */
/*========================================================*/
select, input { font-family:Arial; font-size:14px; color:#484848; }
.NormalTextBox { color:#414141; padding-left:4px; line-height:12px; font-family:Arial; font-weight:normal; font-size:12px; border:1px solid #414141; background:#ffffff; }
td.NormalTextBox { padding:0; margin:0; background:transparent; border:0; }
.StandardButton { border:#414141 0px solid; font-size:11px; font-family:'Roboto', sans-serif;background:#e31836; padding:3px 10px; color:#ffffff; }
/*========================================================*/
/*  Social Icons                                          */
/*========================================================*/
.list { clear:both; list-style:none; padding:0 0 0 0; margin:0 auto; position:relative; float:none; overflow:hidden; }
.list li a {color:#808080; }
.list li {line-height:40px; width:auto; float:none; color:#808080; padding:0; margin:0; }
.social-icons li {width:40px;height:40px;float:left; list-style:none; background:none; }
.social-icons li a {width:40px;height:40px;background:url(Images/social-icons.png) no-repeat 0 0;display:inline-block;float:none;}
.social-icons li .facebook {background-position:0 0;}
.social-icons li .facebook:hover {background-position:-40px 0 ;}
.social-icons li .linkedin {background-position:0 -40px;}
.social-icons li .linkedin:hover {background-position:-40px -40px;}
.social-icons li .twitter {background-position:0 -80px;}
.social-icons li .twitter:hover {background-position:-40px -80px;}
/*========================================================*/
/*  Animated Burger Menu                                  */
/*========================================================*/
.titre { cursor:pointer; position:absolute; z-index:299; margin:2px 5px 0 0; right:0; top:0; }
.tcon::before { color:#ffffff; content:"Menu"; text-transform:uppercase; font-size:15px; position:relative; top:5px; margin:0 12px 0 0; font-family:'Raleway', sans-serif; font-weight:600; }
.tcon { -webkit-appearance:none; -moz-appearance:none; appearance:none; border:none; cursor:pointer; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; height:30px; transition:0.3s; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; width:40px; background:transparent; outline:none; -webkit-tap-highlight-color:transparent; }
.tcon > * { display:block; }
.tcon:hover, .tcon:focus { outline:none; }
.tcon::-moz-focus-inner { border:0; }
.tcon-menu__lines { display:inline-block; height:3.71429px; width:30px; transition:0.3s; background:#ffffff; position:relative; }
.tcon-menu__lines::before, .tcon-menu__lines::after { display:inline-block; height:3.71429px; transition:0.3s; background:#ffffff; content:''; position:absolute; left:0; -webkit-transform-origin:2.85714px center; transform-origin:2.85714px center; width:100%; } 
.tcon-menu__lines::before { top:8px; }
.tcon-menu__lines::after { top:-8px; }
.tcon-transform .tcon-menu__lines { -webkit-transform:scale3d(0.8, 0.8, 0.8); transform:scale3d(0.8, 0.8, 0.8); }
.tcon-menu--xbutterfly { width:auto; }
.tcon-menu--xbutterfly .tcon-menu__lines::before, .tcon-menu--xbutterfly .tcon-menu__lines::after { -webkit-transform-origin:50% 50%; transform-origin:50% 50%; transition:top 0.3s 0.6s ease, -webkit-transform 0.3s ease; transition:top 0.3s 0.6s ease, transform 0.3s ease; }
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines { background:transparent; }
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before, .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after { top:0; transition:top 0.3s ease, -webkit-transform 0.3s 0.5s ease; transition:top 0.3s ease, transform 0.3s 0.5s ease; width:30px; }
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before { -webkit-transform:rotate3d(0, 0, 1, 45deg); transform:rotate3d(0, 0, 1, 45deg); }
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after { -webkit-transform:rotate3d(0, 0, 1, -45deg); transform:rotate3d(0, 0, 1, -45deg); }
.tcon-visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.tcon-visuallyhidden:active, .tcon-visuallyhidden:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
/*========================================================*/
/*  Search                                                */
/*========================================================*/
.search_bg {  background:#ffffff; float:right; width:225px; height:30px; position:relative; margin:0px 5px 0 0;}
.search, a.search:link, a.search:active, a.search:visited {  background:url(Images/search-btn.png) right top no-repeat; width:24px; height:30px;  position:absolute; right:3px; top:0px; text-indent:-99999px; overflow:hidden;}
.searchInputContainer { display:block !important; }
a.search:hover{ background:url(Images/search-btn.png) right bottom no-repeat; }
.search-box #dnn_dnnSearch_cmdSearch { display:none; }
.search-box { margin:auto !important; position:absolute; left:0; right:0; top:0px !important; width:100%; bottom:0; background-color:rgba(255,255,255,.9); height:100%; z-index:999; padding-top:25px; }
.search-box input { float:left; width:93%; height:50px; background-color:#fefefe; border:1px solid #cacaca; border-radius:3px; box-shadow:0 1px 2px hsla(0, 0%, 4%, 0.1) inset; box-sizing:border-box; color:#0a0a0a; display:block; font-family:inherit; font-size:1rem; font-weight:400; margin:0 0 1rem; padding:0 20px; transition:box-shadow 0.5s ease 0s, border-color 0.25s ease-in-out 0s; }
#closeSearch { float:right; color:#484848; font-size:1.6em; margin-top:8px; margin-right:14px; }
#closeSearch:hover, #closeSearch:focus, #closeSearch:visited {text-decoration:none; }
/*========================================================*/
/*  Media Styles                                          */
/*========================================================*/

@media (min-width:992px) and (max-width:3840px) {
 .slick-slide img { width:100%; }
}


@media (min-width:1200px) and (max-width:1401px) {
.logo img { width: 360px; margin: 10px 0 0px 0; }
.container { width:990px !important; }
.poolix { clear: both; padding: 20px 0 0 30px; }
.abimg { width: 95%; }
.abouttext { padding:0 0 0 0; }
.cont h3 { line-height: 50px; }
.fwinp { padding:30px 0 40px 0; }
.slick-slider { padding-bottom: 20px !important; }
.testi .testimg { width:420px; }
.testi .testbox { width: 610px; min-height: 300px; padding: 40px 40px; }
.fot4 { padding:0; }
.footer { padding: 220px 0 35px 0; }
.smlp { padding: 0 15px 0 15px; }
.mlip { padding: 0 15px 0 15px; }
.herxs { position:inherit; }
ul.qlinks { float: none; position: absolute; top: 0; right: 0; }
.poolix .title { font-size:74px; line-height:80px; }
.poolix .text { margin:20px 0 30px 0; }
.serv-wrapper li { margin: 0 5px; padding: 10px 10px; }
.serv-wrapper li a p { font-size: 13px; margin: 10px 0 5px 0; }
.inqlinks { display:none; } 
.inq-se { position:absolute; z-index:999; right:0; top:9px; }
}
@media (min-width: 993px) and (max-width: 1199px) {
.logo img { width: 360px; margin: 10px 0 0px 0; }
.poolix { clear: both; padding:20px 0 0 40px; }
.poolix .title { font-size: 66px; line-height: 70px; }
.poolix .subtitle { margin-bottom: 10px; }
.poolix .text { margin: 15px 0 15px 0; }
.header-wave { display:none; }
.container { width:990px !important; }
.abimg { width: 95%; }
.abouttext { padding:0 0 0 0; }
.cont h3 { line-height: 50px; }
.fwinp { padding:30px 0 20px 0; }
.slick-slider { padding-bottom: 20px !important; }
.testi .testimg { width:420px; }
.testi .testbox { width: 610px; min-height: 300px; padding: 40px 40px 80px; }
.fot4 { padding:0; }
.footer { padding: 220px 0 35px 0; }
.hbody { padding: 60px 0 0 0; }
.headerpos { padding: 0 0 12px 0; }
.testi { padding: 50px; }
.smlp { padding: 0 15px 0 15px; }
.mlip { padding: 0 15px 0 15px; }
.mrip { padding: 0 15px 0 25px; }
.herxs { position:inherit; }
ul.qlinks { float: none; position: absolute; top: 0; right: 0; }
.serv-wrapper li { width:19%; margin:0 5px 15px; padding: 10px 10px; }
.serv-wrapper li a p { font-size: 13px; margin: 10px 0 5px 0; }
.inqlinks { display:none; } 
.inq-se { position:absolute; z-index:999; right:0; top:9px; }
.be-af { width:740px; } 
.rg-gallery figure { width:760px !important; height:349px !important; }


}
@media (min-width:767px) and (max-width:992px) {
.header { margin: 20px 0 0 0; }
.logo { float: none; text-align: center; }
.headright { float: none; padding:0 0 0 0; text-align: center; }
.menu { float: none; }
.inqlinks { display:none; } 
.herxs { position:inherit; }
ul.qlinks { float: none; position: absolute; top: 0; right: 0; }
.header-wave { display:none; }
.footer { padding: 150px 0 40px 0; }
.poolix { padding: 30px 0 0 0px; text-align: center; }
.poolix .title { font-size: 60px; line-height: 75px; }
.btn-red, a.btn-red, a.btn-red:link, a.btn-red:visited, a.btn-red:active { margin:0 0 40px 0; }
.poolix .text { font-size: 20px; line-height: 26px; margin: 15px 0 15px 0; }
.hbody { padding: 50px 0 0 0; }
.abimg { width: 100%; }
.testi .testimg { display:none; }
.testi { padding: 40px 0 0 0; }
.header-wrap { background:#222; }
.mlip { padding: 0 15px 0 15px; }
.mrip { padding: 0 15px 0 15px; }
.testi .testbox { width:100%; min-height:auto; padding:40px 40px 80px; }
.serv-wrapper li { width:23%; margin:0 5px 15px; padding: 10px 10px; }
.serv-wrapper li a p { font-size: 13px; margin: 10px 0 5px 0; }
.serv-wrapper li a img { width:100%; }
.inqlinks { display:none; } 
.inq-se { position:absolute; z-index:999; right:0; top:9px; }
.be-af { width: auto; margin: 20px 16px -10px 5px; padding: 20px 0; } 
.rg-gallery figure { width:auto !important; height:auto !important; }
}
@media (min-width:240px) and (max-width:766px){
#dnnMenu .topLevel li  body { height:100%; margin: 0 0 0 0; background:#ffffff; -webkit-font-smoothing: antialiased; }
#dnnMenu .topLevel li a div div, #dnnMenu .topLevel li a:hover div div, #dnnMenu .topLevel li a:active div div, #dnnMenu .topLevel li.breadcrumb a div div{ margin-right:0px !important; }
a div div { margin-left:0px !important; }
#pixmenu{ display:none; margin:0; overflow:hidden; width:auto; height:auto; background:none; float:none; }
#jmobileicos{ background:#005988; visibility:visible; height:42px; position:absolute; top:0px; right:0px; z-index:58888; width:100%;}
.xmbtn { position:absolute; z-index: 99999; margin:9px 0 0 10px; }
.xmbtn a.tsm { color:#fff; font-size:16px; font-weight:500; }
.logo img { text-align:center; max-width:100%; }
.xmbtn a.tsm img { padding:0 10px 0 0;  }
.logo { padding:30px 0 0 0; float:none; text-align:center; }
.poolix { padding:20px; background: #222222; }
.inq-se { display:none; }
.inqlinks { display:none; } 
.header-wave { display:none; }
.poolix .title { font-size: 60px; line-height: 70px; }
.poolix .text { font-size: 20px; }
.poolix .subtitle { font-size: 13px; }
.hbody { margin:15px 0 0 0; }
.ibody { margin:0 0 0 0; }
.abouttext { padding:30px 15px 0 15px; }
.about { padding-bottom:30px; }
.fwinp { padding:40px 0 0 0; }
.testi { padding:15px; }
.testi .testimg { width:0; position:relative; display:none; }
.testi .testbox { width:100%; min-height:auto; padding:40px 40px 80px; }
.testi .qotel { right:30px; }
.footer { background-image:none; padding:150px 0 0 0; }
.footer-wrap .fot1, .footer-wrap .fot2, .footer-wrap .fot3  { margin-bottom:40px; }
.xsfooterbg { background:#f7f7f5; padding:0 10px; }
.banner-wrapper { padding:42px 0 0 0; }
.abimg { width:100%; }
.WhiteTitle .title_text { line-height:60px; }
.slick-slide img { width:100%; }
.header { margin: 50px 0 0 0; position: absolute; top: 0; left: 0; right: 0; }
.hrinxs { padding:0 0 0 0 !important; }
.headright { float:none; padding:45px 0 0 0; }
.menu { float:none; }
.herxs { padding:0; }
.hcp { padding:10px 10px 0; }
.htlp { padding: 0 0; }
.testi { padding: 15px 25px; }
.cont h3, .WhiteTitle .title_text, .testi h3 { font-size:46px !important; }
.footer-bg {  padding:0 15px; }
.fot4 { padding-bottom:30px; }
.header-wave-in { background: url(Images/header-bg-in-xs.png) top center no-repeat; min-height: 128px; }
.smlp { padding: 0 15px 0 15px; }
.vmenu li a.active:after, .vmenu li a.active:before { display:none; }
.vmenu { padding: 0; margin:50px 0 0 0; }
.serimg .col-md-6:nth-child(1) { padding: 0 0 30px 0; }
.serimg .col-md-6:nth-child(2) { padding: 0 0 0 0; }
.mrip { padding: 0 15px 0 15px; }
.dnnForm.FeedbackForm .dnnFormItem INPUT, .dnnFormItem input[type="text"] { width:100%; max-width:100%; }
.dnnForm.FeedbackForm .dnnFormItem .dnnLabel { margin-right: 0 !important; width: 100%; text-align: left; }
.FeedbackForm #dnn_ctr449_Feedback_txtBody { max-width: 100%; }
.mlip { padding: 0 15px 0 15px; }
.dnnActions li { float: none; text-align: center; }
.mrip { padding: 0 15px 0 15px; }
.flex-switch { display: flex; flex-direction: column-reverse; @include sm-min { flex-direction: row; } }
.banner-wrapper { position: relative; }
.unslider-nav { display:none !important;  }
.rg_category { position: relative; right: 0px; top: -11; margin: -12px 0px 20px 0; width: 100%; padding: 0 14px 0px 0; }
.dnnsmart_control select { width: 100%; }
.serv-wrapper li { width:45%; margin:0 5px 15px; padding: 10px 10px; }
.serv-wrapper li a p { font-size: 16px; margin: 10px 0 5px 0; }
.fwinp { background-size: cover; padding: 40px 10px 10px 10px; }
.ihcp { padding: 0 5px 0 20px; }
.Testimonials .testbox { padding: 40px 30px !important; }
.unslider-nav { display:none; }
.BlueTitle { margin-bottom: 25px !important; }
.be-af { width: auto; margin: 20px 16px -10px 5px; padding: 20px 0; } 
.rg-gallery figure { width:auto !important; height:auto !important; }
.be-af .inf { font-size: 20px; }

}
@media (min-width:240px) and (max-width:499px){
 .allrevew { position: absolute; bottom: -50px; right: 0; left: 0; text-align: center; }
}


