*{margin:0;padding:0}body{font-family:Arial,Verdana,Georgia,sans-serif;font-size:12px;background-color:#FFF;color:#333}#outside_container{margin:0 auto;background-color:#fff;border-top:7px solid #333;width:1039px}#main_container{width:959px;margin:0 auto}h1,h2,h3,h4,h5,p{margin:10px 0}h1{font-size:15px;color:#222}a{color:#0056b3;text-decoration:none}a:hover{text-decoration:underline;color:#003d80}.clear{clear:both}.left{float:left}.right{float:right}img{border:none}.logo{float:left;margin-top:15px;width:auto}.logo img{max-width:240px;height:auto;box-shadow:none!important;filter:none!important;transition:none!important}#menu_container{padding:5px 0}#menu_container ul{list-style-type:none}#menu_container ul li{float:left;font-size:12px}#menu_container ul li a{display:inline-block;padding:5px 15px;color:#555;text-decoration:none;transition:border-radius 0.3s ease,background-color 0.3s ease}#menu_container ul li a:hover{border-radius:5px;background-color:rgb(0 0 0 / .07)}#menu_container ul li.current-menu-item a{border-radius:5px;background-color:rgb(0 0 0 / .12);color:#000}.sub-menu-categories{display:flex;justify-content:center;gap:30px;list-style:none;margin:20px 0 30px;padding:0;border-bottom:2px solid #ddd}.sub-menu-categories li{position:relative}.sub-menu-categories li a{display:inline-block;padding:8px 16px;color:#555;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color 0.3s ease,color 0.3s ease;text-transform:uppercase}.sub-menu-categories li a:hover,.sub-menu-categories li.current-menu-item a{background-color:rgb(0 0 0 / .07);color:#111}.sub-menu-categories li::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:#111;transform:scaleX(0);transform-origin:center;transition:transform 0.3s ease}.sub-menu-categories li:hover::after,.sub-menu-categories li.current-menu-item::after{transform:scaleX(1)}.home_port_cont{border-top:1px solid #ddd;padding:5px 0 25px}.home_port_box,.port_box{float:left;width:306px;height:306px;margin:10px 20px 10px 0;position:relative;overflow:hidden}.home_port_box img,.port_box img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease,box-shadow 0.3s ease}.home_port_box:hover img,.port_box:hover img{transform:scale(1.05);box-shadow:0 4px 8px rgb(0 0 0 / .15)}.home_port_box_last,.port_box_last{margin-right:0}.home_port_box h3,.home_blog_box h3{font-size:12px;font-weight:400;color:#777}.home_port_box h3 a,.home_blog_box h3 a{color:#777;text-decoration:none}.home_port_box h3 a:hover,.home_blog_box h3 a:hover{color:#111}.home_blog_box{float:left;width:306px;margin:10px 20px 1px 0}.home_blog_box img{width:306px;height:215px;opacity:1}.home_blog_box img:hover{opacity:.8}#single_left{width:950px;float:left}#single_left p,.blog_box p{color:#666}.blog_box{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #ddd}.blog_box h3{font-size:15px;color:#222}.blog_box h3 a{color:#333}.blog_box h3 a:hover{color:#0056b3}.blog_box img{width:625px;height:152px}.navigation{padding:15px 0}.navigation a{color:#000}#sidebar{width:306px;float:right;margin-top:37px}.side_box{margin-bottom:25px}.side_box img{width:306px;height:215px}.side_box h3{font-size:15px;color:#333}.side_box h3 a{color:#555}.side_box h3 a:hover{color:#0056b3}.footer_box_cont{padding:10px 0;border-top:1px solid #ddd}.footer_box{width:198px;float:left;padding-right:20px;border-right:1px solid #ccc;color:#666;margin-right:20px}.footer_box_last{border-right:none}.realisations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0;padding-top:25px}.realisations-item{background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 5px rgb(0 0 0 / .05);transition:transform 0.3s ease;border-radius:8px;padding:5px;overflow:hidden}.realisations-item:hover{transform:translateY(-3px)}.realisations-item img{display:block;margin:0 auto;max-width:100%;height:auto;border-radius:8px;object-fit:cover}.realisations-item img:hover{box-shadow:0 4px 8px rgb(0 0 0 / .1)}.realisations-title{font-size:14px;color:#333;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.wp-block-image{position:relative;margin-bottom:25px}.wp-block-image img{max-width:100%;height:auto;display:block;border-radius:6px;object-fit:cover;transition:transform 0.3s ease,box-shadow 0.3s ease;backface-visibility:hidden;cursor:pointer}.wp-block-image:hover img{transform:scale(1.02);box-shadow:0 5px 10px rgb(0 0 0 / .2)}.wp-block-image img.wp-image-497,.wp-block-image img.wp-image-502,.wp-block-gallery img.wp-image-378{transition:none!important;transform:none!important;box-shadow:none!important;cursor:default!important}.wp-block-image img.wp-image-497:hover,.wp-block-image img.wp-image-502:hover,.wp-block-gallery img.wp-image-378:hover{transform:none!important;box-shadow:none!important}.wp-block-image img.wp-image-497+figcaption,.wp-block-image img.wp-image-502+figcaption{position:absolute;bottom:10px;left:10px;right:10px;background-color:rgb(0 0 0 / .55);color:#fff;font-size:13px;padding:6px 10px;border-radius:4px;z-index:2;text-align:left}.wp-block-image:not(:has(img.wp-image-497)):not(:has(img.wp-image-502)) figcaption{position:relative!important;background-color:transparent!important;color:#a4a4a5!important;font-size:12px!important;padding:5px 0!important;text-align:center!important;border-radius:0!important;z-index:1!important}p.nocomments,p.comments-closed{display:none}#commentform input[type=submit]{background-color:#333;color:#fff;border:1px solid #555;padding:3px 5px;cursor:pointer}.footer-widgets{padding:40px 20px;background-color:#fff}.footer-widget h3{font-size:16px;margin-bottom:10px;text-transform:uppercase}.footer-widget p,.footer-widget a{font-size:14px;color:#333}.footer-widgets{display:flex;justify-content:center;flex-wrap:wrap;text-align:center;gap:40px;margin-bottom:0}.footer-widget{min-width:200px}.footer-bottom{margin-top:15px;text-align:center;font-size:14px;color:#777}.partenaire-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-top:15px}.partenaire-logos img{height:40px;object-fit:contain}.footer-widget h3{color:#222;font-weight:600;margin-bottom:10px}.footer-widget ul li,.footer-bottom p{color:#444;font-size:15px;line-height:1.6}