/*
font-family: 'Libre Baskerville', serif;
font-family: 'Noto Serif', serif;
*/


body {font-family:'Noto Serif', serif; font-size:14px; line-height:1.45; color:#333639;}
.page {width:100%; overflow-x:hidden; padding-top:59px;}
#header-navbar {position:fixed; top:0; left:0; width:100%; background:#fff;  z-index:20;}
.headerstyle1 #header-navbar {padding:10px 0;}
.headerstyle2 #header-navbar {padding:10px 0;}
#logo-header {float:left;}
#logo-footer-container {height:100px;}
.logo-site img  {height:40px;}

#header-search {padding-top:5px;}
#header-search .searchbox {background:rgba(0,0,0,0); border:0; outline:0; border-bottom:1px dotted #fff; transition:all 0.5s ease; margin-right:7px;}
#header-search .searchbox:hover, #header-search .searchbox:focus, #header-search .searchbox:active,
#header-search:hover .searchbox, #header-search:focus .searchbox, #header-search:active .searchbox
{ border:0; outline:0; border-bottom:1px dotted #333639;} 
#header-search .searchbox::placeholder {color:rgba(0,0,0,0);}
#header-search .searchbtn {background:rgba(0,0,0,0); border:0; color:#bec2c9; padding:0 3px; font-size:20px; position:relative; top:4px;}

#header-phone, #header-social {float:right;}

/*
#mobile-nav-search {margin:20px 40px; border:1px solid #ddd; padding:7px;}
#mobile-nav-search .searchbox {background:rgba(0,0,0,0); border:0; outline:0; transition:all 0.5s ease; width:80%; }
#mobile-nav-search .searchbtn {background:rgba(0,0,0,0); border:0; color:#bec2c9; padding:0 3px; font-size:20px; position:relative; top:2px; }
#mobile-nav-search .input-group {justify-content:space-between;}
*/

footer {background-color:#fff; padding-top:120px; padding-bottom:120px;}
#bottom {background-color:#fff; padding-top:10px; padding-bottom:10px; color:#b9b3b6;}
#bottom p {margin:0; padding:0;}
#bottom #developer {float:right;}
#bottom .mod-custom {float:left;}
#bottom .mod-custom p {margin:0; padding:0;}
#bottom .mod-custom a {text-decoration:none; display:inline-block; color:#b9b3b6; transition:all 0.4s ease;}
#bottom .mod-custom a:hover {color:#b9b3b6;}
#header-nav.nav, #mainmenu-m .nav {display:block;}

#header-slider-boxed {background:#9f2064; padding-top:40px; padding-bottom:40px;}
.slideshowck.camera_wrap {margin-bottom:0 !important;}

.camera_prev, .camera_next, .camera_commands {background:transparent !important;} 
.camera_commands {display:none !important;} 
.camera_caption {bottom:20% !important;} 
.camera_caption > div {background:none !important;} 

.camera_caption_title {font-size:24px !important; text-align:left; color:#fff; font-weight:700 !important; line-height:1.4 !important; margin-bottom:10px; } 
.camera_caption_desc {font-size:16px !important; text-align:left; color:#fff; font-weight:600 !important; line-height:1.4 !important;} 

.camera_caption_title span{background:#9f2064;color:#fff;padding:7px 15px 5px 15px;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.4}
.camera_caption_desc span{background:#fff;color:#333639;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:5px 15px;line-height:1.4}

.camera_wrap .camera_pag {position:absolute; bottom:0; width:100%;}
.camera_wrap .camera_pag .camera_pag_ul { text-align:center !important; }
.camera_wrap .camera_pag .camera_pag_ul li, 
.camera_wrap .camera_pag .camera_pag_ul li:hover, 
.camera_wrap .camera_pag .camera_pag_ul li:focus { background:#fff !important; }
.camera_wrap .camera_pag .camera_pag_ul li > span {	-webkit-border-radius:8px !important; -moz-border-radius:8px !important; border-radius:8px !important; 	height:16px !important; width:16px !important; top:0 !important; left:0 !important; }
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span { background:#9f2064 !important; }

/*
.cameraContents:after {content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.07); background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 10%, rgba(0,0,0,0) 85%, rgba(0,0,0,0.2) 100%);}
*/

.footer-module {padding-bottom:40px; color:#696366;}
.footer-module h3 {color:#696366; font-size:17px; font-weight:700; margin-bottom:21px;}
.footer-module .nav {display:block;}
.footer-module .nav li {display:block; margin-bottom:10px;}
.footer-module .nav a {color:#696366; transition:all 0.4s ease; text-decoration:none; font-weight:400;}
.footer-module .nav a:hover, .footer-module .nav a:focus, .footer-module .nav a:active {color:#121111;}

#footer-social a {color:#696366; transition:all 0.4s ease; text-decoration:none; font-size:24px; line-height:28px; margin: 0 20px 0 0;}
#footer-social a:hover, #footer-social a:focus, #footer-social a:active {color:#9f2064;}

main {padding:120px 0 100px 0;}
main#main-frontpage {padding:0;}
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {font-family:'Libre Baskerville', serif; font-weight:bold;}

#sidebar h3 {color:#343639;}

main .page-header h1, main .page-header h2, #sidebar h3 {font-weight:700; font-size:30px; line-height:1.15; margin-bottom:36px; letter-spacing:-0.5px;}
#main-frontpage h2.item-title {font-weight:700; font-size:24px; line-height:1.15; margin-bottom:20px; letter-spacing:-0.5px; padding-top:10px;}
main .page-header h1, main .page-header h2, #main-frontpage h2.item-title  {color:#9f2064;}

.com-content-article__body h3 {font-weight:700; font-size:24px; line-height:1.15; margin:27px 0; letter-spacing:-0.25px;color:#9f2064;}
.com-content-article__body h4 {font-weight:700; font-size:20px; line-height:1.15; margin:24px 0; letter-spacing:-0.20px;color:#9f2064;}
.com-content-article__body h5 {font-weight:700; font-size:17px; line-height:1.15; margin:21px 0; color:#333435;}
.com-content-article__body h6 {font-weight:700; font-size:15px; line-height:1.15; margin:18px 0; color:#333435;}

main a {color:#9f2064; font-weight:700; transition:all 0.4s ease; text-decoration:none; outline:none;}
main a:hover, main a :focus, main a:active {color:#55002e;}

#sidebar .nav.mod-menu {display:block;}
#sidebar .nav.mod-menu li {display:block; margin-bottom:10px; border-bottom:1px dotted #ddd; padding-bottom:10px;}
#sidebar .nav.mod-menu a {display:block;}

.visforms .errorcontainer, .visforms .errorcontainer {display:none !important;}
.visforms .visBtnCon {text-align:left !important;}
.visforms fieldset > div {position:relative;}

.visforms input[type=text], .visforms input[type=email], .visforms input[type=phone], .visforms textarea { padding:5px 10px !important; border:1px solid #d1d2d2 !important; width:100%; transition:all 0.3s ease;}
.visforms input[type=text]:hover, .visforms input[type=email]:hover, .visforms input[type=phone]:hover, .visforms textarea:hover, 
.visforms input[type=text]:focus, .visforms input[type=email]:focus, .visforms input[type=phone]:focus, .visforms textarea:focus,
.visforms input[type=text]:active, .visforms input[type=email]:active, .visforms input[type=phone]:active, .visforms textarea:active { border:1px solid #b3b4b4 !important; outline:none !important;}
.visforms input[type=text].error, .visforms input[type=email].error, .visforms input[type=phone].error, .visforms .visform textarea.error {border:1px solid #c00 !important;}

.visforms textarea {height:150px !important;}
.visforms label, .visforms .asterix-ancor {display:none;}

.visforms .visCustomText {position:relative; top:7px; left:24px; width:80%;} 
.visforms input[type=checkbox] {position:absolute; top:0; left:0;}

.visforms .btn {display:inline-block; align-self:center; font-weight:400!important; line-height:1.5; color:#fff; text-align:center; text-decoration:none; vertical-align:middle; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; user-select:none;
background-color:#9f2064; border:1px solid #9f2064; padding:8px 16px !important; font-size:15px; border-radius:.25rem; transition:all .15s ease-in-out;}
.visforms .btn:hover, .visforms .btn:focus, .visforms .btn:active  {color:#fff; background-color:#9f2064; border-color:#9f2064; }

#footerblock2 .visforms .btn, 
#footerblock2 .visforms .btn:hover, 
#footerblock2 .visforms .btn:focus, 
#footerblock2 .visforms .btn:active  {color:#5e3834; background-color:#fff; font-weight:400!important; border-color:#fff;}

#footerblock2 .visforms input[type=text], 
#footerblock2 .visforms input[type=email], 
#footerblock2 .visforms input[type=phone], 
#footerblock2 .visforms textarea {width:100%;}

@media  (max-width:991px) {
    .visforms input[type=text], .visforms input[type=email], .visforms input[type=phone], .visforms textarea {width:100%;}
}

@media (min-width:992px) {
    .visforms input[type=text], .visforms input[type=email], .visforms input[type=phone], .visforms textarea {width:360px;}
    #footerblock2 .visforms input[type=text], 
    #footerblock2 .visforms input[type=email], 
    #footerblock2 .visforms input[type=phone], 
    #footerblock2 .visforms textarea {width:280px;}
}

#modvisform129viscaptcha_response, #modvisform130viscaptcha_response {width:50px; text-align:center;}



.formstyle1 .visforms input[type=text], 
.formstyle1 .visforms input[type=email], 
.formstyle1 .visforms input[type=phone], 
.formstyle1 .visforms textarea { padding:5px 10px !important; border:1px solid #fff !important; color:#fff; width:90%; transition:all 0.3s ease;}
.formstyle1 .visforms input[type=text]:hover, 
.formstyle1 .visforms input[type=email]:hover, 
.formstyle1 .visforms input[type=phone]:hover, 
.formstyle1 .visforms textarea:hover, 
.formstyle1 .visforms input[type=text]:focus, 
.formstyle1 .visforms input[type=email]:focus, 
.formstyle1 .visforms input[type=phone]:focus, 
.formstyle1 .visforms textarea:focus,
.formstyle1 .visforms input[type=text]:active, 
.formstyle1 .visforms input[type=email]:active, 
.formstyle1 .visforms input[type=phone]:active, 
.formstyle1 .visforms textarea:active { border:1px solid #fff !important; color:#fff; outline:none !important;}
.formstyle1 .visforms input[type=text].error, 
.formstyle1 .visforms input[type=email].error, 
.formstyle1 .visforms input[type=phone].error, 
.formstyle1 .visforms .visform textarea.error {border:1px solid #c00 !important; color:#c00;}

.catalog .catalog-list { /* .row */ }
.catalog .catalog-list .catalog-list-item { /* .col- */ padding-bottom:20px; }
.catalog .catalog-list .catalog-list-item-image,
.catalog .catalog-list .catalog-list-item img { width:100%; height:auto; float:none; }
.catalog .catalog-list .catalog-list-item figure {margin:0;} 
.catalog .catalog-list .catalog-list-item h4.catalog-list-item-title,
.catalog .catalog-list .catalog-list-item h2 {font-size:18px; line-height:1.25; padding-top:12px; margin:0;}
.catalog .catalog-list .catalog-list-item .item-content {}
.catalog .catalog-list .catalog-list-item .catalog-introtext {padding-top:4px; font-size:13px; color:#838689;}
.com-content-article.item-page.catalog .page-header.page-heading-container {display:none;}
.com-content-article.item-page.catalog .article-image-container .item-image img {width:100%; height:auto;}

#main-frontpage .item-image img {width:100%; height:auto;}

.btn {display:inline-block;	align-self:center; font-weight:400; line-height:1.5; color:#fff; text-align:center; text-decoration:none; vertical-align:middle; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; user-select:none;	background-color:#9f2064;	border:1px solid #9f2064;	padding:10px 20px;	font-size:1rem;	border-radius:.25rem; transition:all .15s ease-in-out;}
.btn-primary {color:#fff;	background-color:#9f2064;border-color:#9f2064;}
.btn:hover, .btn:focus, .btn:active, .btn-primary:hover, .btn-primary:focus, .btn-primary:active  {color:#fff;background-color:#9f2064;border-color:#9f2064;}

#map {height:400px;}

.mod-articlescategory {list-style-type:none; margin:0 0 30px 0; padding:0; line-height:1.25;}
.mod-articlescategory li {display:block; margin:0 0 16px 0;}
.mod-articles-category-title {color:#000; text-decoration:none; font-weight:700; font-size:15px; line-height:16px; transition:all 0.4s ease; }
.mod-articles-category-title:hover, .mod-articles-category-title:focus, .mod-articles-category-title:active {color:#9f2064;}
.mod-articles-category-date {display:block; font-size:12px; line-height:1; color:#a7acb8; font-weight:700; padding:6px 0 0 0;}

.com-content-category-blog .blog-item .item-content .page-header {margin-bottom:0;}
.com-content-category-blog .blog-item .item-content .page-header h2 {font-size:24px; margin-bottom:16px;}
.com-content-category-blog .blog-item .readmore {}
.com-content-category-blog .blog-item .readmore a.btn.btn-secondary { font-weight: 700; line-height: 1.5; color: #000; background-color: #fff; border: 0; padding: 0; font-size: 15px; border-radius: 0; }

#footerblock1 {color:#fff; background-color:#0b6564; text-align:center; padding:120px 0; background-image:url('../images/footer-block.jpg'); background-position:center center; background-repeat:no-repeat; background-size:cover;}
#footerblock1 a {color:#fff; text-decoration:none;}
#footerblock1 p {margin:0;}
#footerblock1 h3 {}
#footerblock1 p#footerblock-text {font-size:16px; line-height:22px; margin-bottom:30px;}
#footerblock1 p#footerblock-phone {font-size:36px; font-weight:bold; margin-bottom:20px;}
#footerblock1 p#footerblock-social {font-size:20px; font-weight:bold;}
#footerblock1 p#footerblock-phone:before {content:"\f879"; font-family:"Font Awesome 5 Free"; font-weight:900; display:inline-block; padding-right:12px; position:relative; top:2px;}
#footerblock1 p#footerblock-social a:before {content:"\f082"; font-family:"Font Awesome 5 Brands"; font-weight:900; display:inline-block; padding-right:10px;}

#footerblock2 {color:#fff; background-color:#0b6564; padding:120px 0; background-image:url('../images/footer-block.jpg'); background-position:center center; background-repeat:no-repeat; background-size:cover;}
#footerblock2 a {color:#fff; text-decoration:none;}
#footerblock2 p {margin:0;}
#footerblock2 h3 {}
#footerblock2 .visform {margin-top:0;}

#footerblock2 p#footerblock-text {font-size:16px; line-height:22px; margin-bottom:30px;}
#footerblock2 p#footerblock-phone {font-size:36px; font-weight:bold; margin-bottom:0; padding-top:20px;}
#footerblock2 p#footerblock-mobile {font-size:36px; font-weight:bold; margin-bottom:20px;}
#footerblock2 p#footerblock-social {font-size:20px; font-weight:bold;}
#footerblock2 p#footerblock-phone:before {content:"\f879"; font-family:"Font Awesome 5 Free"; font-weight:900; display:inline-block; width:50px; text-align:center; padding-right:12px; position:relative; top:2px;}
#footerblock2 p#footerblock-mobile:before {content:"\f3cd"; font-family:"Font Awesome 5 Free"; font-weight:900; display:inline-block; width:50px; text-align:center; padding-right:12px; position:relative; top:2px;}
#footerblock2 p#footerblock-social a:before {content:"\f082"; font-family:"Font Awesome 5 Brands"; font-weight:900; display:inline-block; padding-right:10px;}

#footerblock3 { background:#fff; color:#333639; padding:150px 0;}
#footerblock3 h3 {color:#9f2064;}
#footerblock3 p {margin-bottom:30px;}

#footerblock1 h3, #footerblock2 h3, #footerblock3 h3, #logo-slider h3 {margin-bottom:30px; font-weight:700; font-size:36px;}

.contact-info {padding-left:28px; position:relative;}
.contact-info:before {font-family:'Font Awesome 5 Free'; font-weight:900; font-size:17px; display:block; width:20px; position:absolute; top:-2px; left:0;}
.contact-address:before {content:'\f3c5'; }
.contact-phone:before {content:'\f095'; }
.contact-fax:before {content:'\f1ac'; }
.contact-mobile:before {content:'\f3cd'; }
.contact-email:before {content:'\f0e0'; }

.iconmod-dark {background:#9f2064; color:#fff; padding-top:50px; padding-bottom:50px;}
.iconmod-light {background:#fff; color:#333639; padding-top:110px; padding-bottom:120px;}
.iconmod-dark a, .iconmod-dark a:hover, .iconmod-dark a:focus, .iconmod-dark a:active {color:#fff; text-decoration:none;}
.iconmod-light a, .iconmod-light a:hover, .iconmod-light a:focus, .iconmod-light a:active {color:#333639; text-decoration:none;}
.iconmod-light h4, .iconmod-light h4 a, .iconmod-light h4 a:hover, .iconmod-light h4 a:focus, .iconmod-light h4 a:active {color:#9f2064; text-decoration:none;}
.iconmod {padding-top:30px; padding-bottom:30px; text-align:center;}
.iconmod img {width:100px; height:100px;}
.iconmod-icon {margin-bottom:20px;}
.iconmod h4 {font-size:21px; line-height:24px; margin-bottom:20px; font-weight:700;} 
.iconmod h4, .iconmod p, .iconmod div {padding-left:10px; padding-right:10px;}

#imgmod1 {padding-top:150px; padding-bottom:120px;}
#imgmod1 .imgmod-set {}
.imgmod {padding-bottom:30px;}
.imgmod .mod-custom {}
.imgmod .imgmod-img {margin-bottom:27px;}
.imgmod .imgmod-img img {width:100%;}
.imgmod .imgmod-content {}
.imgmod .imgmod-content h3 {color:#9f2064; font-size:21px; margin-bottom:21px; line-height:1.1; font-weight:bold;}
.imgmod .imgmod-content h3 a {color:#9f2064; text-decoration:none; transition: all 0.4s ease;}
.imgmod .readmore {color:#9f2064; font-weight:bold; transition: all 0.4s ease; text-decoration:none;}
.imgmod .imgmod-content h3 a:hover, .imgmod .imgmod-content h3 a:focus, .imgmod .imgmod-content h3 a:active, 
.imgmod .readmore:hover, .imgmod .readmore:focus, .imgmod .readmore:active {color:#55002e;}


#main-frontpage .blog-featured .blog-items .blog-item .item-content h2 {font-size:21px; line-height:1.25;}
#main-frontpage .blog-featured .blog-items .blog-item {padding-bottom:30px;}

#logo-slider {padding:160px 0 40px 0;}
#logo-slider h3 {text-align:center; color:#9f2064;}
#logo-slider .jt-cs .slide, #logo-slider .jt-cs .jt-imagecover {margin-bottom:0 !important;}
#logo-slider .jt-inner {text-align:center;}
#logo-slider .jt-cs .jtcs-author_date {display:none !important;}
#logo-slider .jt-cs .jt-imagecover {width:100% !important; margin:0 !important; float:none !important; text-align:center;}
#logo-slider .jt-cs .jt-imagecover img.jtcs-image {display:inline;}
#logo-slider .jt-cs .jt-imagecover::before {display:none !important;}
#logo-slider .jt-cs .jt-imagecover:hover img {transition: all 0.2s linear 0s;-webkit-transform: scale(1,1);-moz-transform: scale(1,1);-ms-transform: scale(1,1);-o-transform: scale(1,1);transform: scale(1,1);-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;}
#logo-slider a.jt-title {font-weight:600; text-decoration:none; color:#9f2064; transition:all 0.4s ease; display:inline-block; padding-left:3px; line-height:1.15; margin:10px 0 5px 0;}
#logo-slider a.jt-title:hover, #logo-slider a.jt-title:focus, #logo-slider a.jt-title:active {color:#9f2064;}
#logo-slider .jt-introtext {font-size:13px; color:#838689;}

#logo-slider .jt-cs .owl-dots .active span { background: #9f2064; }
#logo-slider .jt-cs .owl-dots span {	border: 2px solid #9f2064; }

#testimonials {background:#f7f7f7; padding-bottom:140px}
#testimonials .testimonials-module-icon {padding-bottom:30px;}
#testimonials .testimonials-module-icon .testimonials-module-icon-char {font-family:'Georgia', sans-serif; font-size:200px; line-height:200px; color:#9f2064; font-weight:bold;}
#testimonials .testimonial-content {font-size:18px; line-height:30px; font-style:italic; margin-bottom:30px;}
#testimonials .testimonial-author {margin-bottom:0; font-weight:bold; font-size:17px; line-height:1;}

.jt-cs .owl-dots span { border: 2px solid #9f2064 !important;}
.jt-cs .owl-dots .active span {	background: #9f2064 !important;}
.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel button.owl-dot {color: #9f2064 !important;}

.frontpage-content img {width:100%;}
.frontpage-content h1, .frontpage-content h2, .frontpage-content h3, .frontpage-content h4 {color: #9f2064; font-size:30px; line-height:1.2; font-weight:bold; margin-bottom:30px;}

#quote {padding-top:40px;}
#quote .btn {width:100%;}

#offpage {position:fixed; top:0; left:0; width:100%; min-height:100vh; background:#033f3e; z-index:999; display:none; color:#d6f2f2;}
#offpage h3 {font-size:24px; margin-bottom:24px; font-weight:700;}
#offpage-form-descr {margin-bottom:20px; color:#d6f2f2; padding-top:60px;}
#offpage-form {padding-bottom:60px;}
#offpage-close {float:right; font-size:24px; padding:6px; position:relative; color:#9f2064; margin:20px 20px 0 0;}

@media (max-width:575px) {
    /*.camera_wrap .camera_pag {bottom:0;}*/
    
    .camera_caption_title span{padding:3px 10px; line-height:1;}
    .camera_caption_desc span{padding:3px 10px; line-height:1;}
    .camera_caption_title {font-size:20px !important;} 
    .camera_caption_desc {font-size:16px !important;} 
    #mainmenu-open {top:2px;}
    #footerblock1 h3, #footerblock2 h3, #footerblock3 h3, #logo-slider h3 {margin-bottom:30px; font-size:32px;}
    #footerblock1 p#footerblock-text {font-size:15px; line-height:22px; margin-bottom:28px;}
    #footerblock1 p#footerblock-phone, 
    #footerblock1 p#footerblock-mobile {font-size:30px;}
    #footerblock1 p#footerblock-social {font-size:21px;}
}

@media (max-width:767px) {
    #header-phone, #header-social {display:none;}
    #callnow {position:fixed; bottom:0; width:100%; background:#2acf13; color:#fff; }
    #callnow p {margin:0; padding:0;}
    #callnow a, #callnow a:hover, #callnow a:focus, #callnow a:active {color:#fff; font-size:24px; text-decoration:none; font-weight:700; display:block; text-align:center; padding:20px 0;}
    #callnow a:before {content:"\f879"; font-family:"Font Awesome 5 Free"; font-weight:900; left:0; color:#fff; position:relative; top:0; display:inline-block; padding-right:10px;}
    #frontpage-content-1 .moduletable {padding-bottom:40px;}
    .cc-revoke {z-index:-1 !important;}
    #imgmod1 {padding-left:20px; padding-right:20px;}
    .imgmod { margin-bottom:40px; }
    main#main-frontpage {margin-top:-60px; padding-left:20px; padding-right:20px;}
    .camera_caption {bottom:33% !important;} 
}

@media (max-width:991px) {
    #bottom .mod-custom {margin-bottom:20px; float:none;}
    #bottom .mod-custom a {display:block; padding:0; margin-top:4px; margin-bottom:0;}
    #bottom #bottom-links {display:block; padding-top:15px;}
    #bottom #developer {float:none;}
    footer {padding-top:60px; padding-bottom:60px;}
    main {padding:90px 0 80px 0;}
    #footerblock21, #footerblock31 {padding-bottom:50px; text-align:center;}
    #sidebar {padding-top:60px;}
}

@media (max-width:1199px) {
    #header-nav {display:none;}
    #mainmenu-open {float:right; font-size:24px; padding:6px; position:relative;}
    #mainmenu-close {float:right; font-size:24px; padding:6px; position:relative;}
    #bottom #developer {float:none;}

    #mainmenu-m {display:none; position:absolute; top:0; left:0; width:100%; background:#fff; min-height:100%; z-index:1000; padding-bottom:40px;} 
    #mainmenu-m .nav {margin:0 20px; font-size:17px;} 
    #mainmenu-m li {margin:0 20px; padding:0; display:block;} 
    #mainmenu-m li li {margin-left:40px;} 
    #mainmenu-m li a, #mainmenu-m li .separator {display:inline-block; padding:12px; color:#727376; transition:all 0.5s ease; font-weight:bold; text-decoration:none;} 
    #mainmenu-m li li a, #mainmenu-m li li .separator {display:inline-block; padding:8px 12px; font-size:15px; color:#a2a3a6;} 
    #mainmenu-m li a:hover, #mainmenu-m li a:focus, #mainmenu-m li a:active {background-color:#fff; color:#9f2064;} 

    #mainmenu-m .nav {list-style-type:none;} 
    #mainmenu-m .nav .mod-menu__sub {list-style-type:none; margin-left:0; padding:0;} 

    #mainmenu-m .lang-inline {margin:12px 40px 0 40px;}
    #mainmenu-m .lang-inline li {display:inline-block;}

    #mainmenu-close {text-align:right; padding:12px; top:10px; right:14px;} 
    #mainmenu-close a {font-size:30px; border-bottom:0; padding:15px; color:#727376; position:relative; left:8px;} 
    #mainmenu-close a:hover, #mainmenu-m-close a:focus, #mainmenu-m-close a:active {color:#9f2064;} 

    #mobile-nav-menu {padding-top:40px;}
    #mobile-nav-social {padding:30px 0 0 50px; font-size:33px;}
    #mobile-nav-social a {margin-right:20px; color:#9f2064; text-decoration:none;}
    #mobile-nav-social a:hover, #mobile-nav-social a:focus, #mobile-nav-social a:active {color:#9f2064;}

}

@media (min-width:576px) {
    .logo-site img  {height:50px;}
    .page {padding-top:69px;}
    /*
    .camera_caption_title {width:500px; margin-left:auto; margin-right:auto;  } 
    .camera_caption_desc {width:500px; margin-left:auto; margin-right:auto; } 
    */
    #mainmenu-open {top:8px;}
    #mobile-nav-search .searchbox {width:90%; }

    #main-frontpage .item-image {float:left; width:200px;}
    #main-frontpage .item-content {margin-left:220px;}
    
}

@media (min-width:768px) {
    .camera_caption_title {font-size:27px !important; width:700px; margin-left:auto; margin-right:auto; padding-right:120px; } 
    .camera_caption_desc {font-size:18px !important; width:700px; margin-left:auto; margin-right:auto; padding-right:120px; } 
    #map {height:480px;}

    #main-frontpage .item-image {float:left; width:220px;}
    #main-frontpage .item-content {margin-left:260px; padding-right:30px;}
    #footerblock3 {padding:120px 0 150px 0;}

    #header-phone {font-size:22px; font-weight:bold; line-height:22px; position:relative; top:16px; padding-right:50px;}
    #header-phone a {color:#bc3b80; text-decoration:none; font-weight:bold; display:inline-block; padding-left:30px;}
    #header-phone a:hover {cursor:default; color:#bc3b80;}
    #header-phone:before {content:"\f879"; font-family:"Font Awesome 5 Free"; font-weight:900; left:0; color:#fff; background:#9f2064; position:absolute; top:-1px; left:-2px; display:inline-block; width:28px; height:28px; line-height:28px; text-align:center; font-size:14px; border-radius:14px;}

    #header-social {position:relative; top:14px; padding-right:50px;}
    #header-social a {font-weight:400; font-size:20px; margin-left:30px; color:#9f2064; text-decoration:none; transition:all 0.4s ease;}
    #header-social a:hover, #header-social a:focus, #header-social a:active {color:#333639;}
    #callnow {display:none;}

    #main-frontpage #frontpage-content-1 {text-align:right;}
    
}

@media (min-width:992px) {
    footer {padding-top:120px; padding-bottom:80px;}
    .camera_caption_title {font-size:28px !important; width:940px; margin-left:auto; margin-right:auto; padding-right:200px; } 
    .camera_caption_desc {font-size:18px !important; width:940px; margin-left:auto; margin-right:auto; padding-right:200px; } 
    #bottom .mod-custom a {margin-left:20px;}
    #sidebar {padding-left:20px; padding-top:0;}
    #map {height:540px;}
    /*.footer-module {float:left; width:33%;}*/

    #footerblock21 {padding:0 50px 0 100px; text-align:right;} 
    #footerblock31 {padding:0 50px 0 0; text-align:left;}

    .imgmod .mod-custom {padding-left:12px; padding-right:12px;}
    .iconmod .mod-custom {padding-left:12px; padding-right:12px;}
    .iconmod img {width:120px; height:120px;}

    #main-frontpage #frontpage-content-1 .moduletable, 
    #main-frontpage #frontpage-content-2 .moduletable {padding-left:6px; padding-right:6px;}
    .footer-module {float:left; margin-right:60px; padding-top:6px;}
    .footer-module h3 {}
    #footer-social {float:right; padding-top:4px;}
    #footer-social a {font-size:20px; line-height:22px; margin: 0 0 0 20px;}
}

@media (min-width:1200px) {
    .logo-site img  {height:60px;}
    .page {padding-top:79px; display:block !important;}
    #mainmenu-m, #mainmenu-open {display:none !important;}
    #header-nav {float:right; font-family:"Libre Baskerville", serif; font-weight:bold;}
    #header-langswitch {padding-top:10px;}
    #header-search {margin-right:30px;}

    .headerstyle1 #header-navbar {padding:10px 0;}
    .headerstyle2 #header-navbar {padding:10px 0 30px 0;}

    /* MAIN MENU HEADER STYLE 1 */
    .headerstyle1 #header-nav > .nav {padding-top:19px;}
    .headerstyle1 #header-nav .nav ul  {list-style-type:none;}
    .headerstyle1 #header-nav .nav li {float:left;}
    .headerstyle1 #header-nav .nav li a, 
    .headerstyle1 #header-nav .nav li .separator {font-size:15px; font-weight:700; color:#050910; padding:12px; text-decoration:none; transition:all 1s ease; text-transform:uppercase;}
    .headerstyle1 #header-nav .nav > li.parent > a, 
    .headerstyle1 #header-nav .nav > li.parent > .separator {padding-bottom:36px;}
    .headerstyle1 #header-nav .nav li a, 
    .headerstyle1 #header-nav .nav li .separator {color:#303236;}
    .headerstyle1 #header-nav .nav li a:hover, 
    .headerstyle1 #header-nav .nav li a:focus, 
    .headerstyle1 #header-nav .nav li a:active, 
    .headerstyle1 #header-nav .nav li.active > a {color:#9f2064;}
    .headerstyle1 #header-nav .nav > li > a, 
    .headerstyle1 #header-nav .nav > li > .separator, 
    .headerstyle1 #header-nav .nav > li > a:hover, 
    .headerstyle1 #header-nav .nav > li > a:focus, 
    .headerstyle1 #header-nav .nav > li > a:active, 
    .headerstyle1 #header-nav .nav > li.active > a {color:#050910;}
    .headerstyle1 #header-nav .parent {float:left; position:relative;}
    .headerstyle1 #header-nav .nav > li > ul {margin-top:24px;}
    .headerstyle1 #header-nav .mod-menu__sub {display:none; position:absolute; background-color:#0b6564; width:200px; z-index:9; padding:0; }
    .headerstyle1 #header-nav .mod-menu__sub * {font-size:14px !important;}
    .headerstyle1 #header-nav .mod-menu__sub li {display:block; float:none;}
    .headerstyle1 #header-nav .mod-menu__sub li a, 
    .headerstyle1 #header-nav .mod-menu__sub li .separator {float:none; color:#fff; padding:8px 12px; display:block; text-transform:none; font-weight:400;}
    .headerstyle1 #header-nav .mod-menu__sub a:hover, 
    .headerstyle1 #header-nav .mod-menu__sub a:focus, 
    .headerstyle1 #header-nav .mod-menu__sub a:active, 
    .headerstyle1 #header-nav .mod-menu__sub li.active a {color:#fff !important; background-color:#9f2064;}
    .headerstyle1 #header-nav .parent:hover .mod-menu__sub {display:block;}
    .headerstyle1 #header-nav .mod-menu__sub .parent .mod-menu__sub {left:200px; top:0; display:none;}
    .headerstyle1 #header-nav .mod-menu__sub .parent:hover .mod-menu__sub {display:block;}

    /* MAIN MENU HEADER STYLE 2 */

    .headerstyle2 #header-nav-container {position:absolute; top:75px; width:100%;}
    .headerstyle2 #header-nav {float:none; background:#9f2064;}
    .headerstyle2 #header-nav-mainmenu {float:left; padding:14px 0 12px 20px;}
    .headerstyle2 #header-nav-mainmenu-btn {float:right;background:#bc3b80; padding:13px 20px;}
    .headerstyle2 #header-nav .nav ul  {list-style-type:none;}
    .headerstyle2 #header-nav .nav li {float:left;}
    .headerstyle2 #header-nav .nav li a, 
    .headerstyle2 #header-nav .nav li .separator {font-size:15px; font-weight:700; color:#333639; padding:12px; text-decoration:none; transition:all 0.3s ease; text-transform:uppercase;}
    .headerstyle2 #header-nav .nav > li.parent > a, 
    .headerstyle2 #header-nav .nav > li.parent > .separator {padding-bottom:32px; }
    .headerstyle2 #header-nav .nav > li > a, 
    .headerstyle2 #header-nav .nav > li.active > a, 
    .headerstyle2 #header-nav .nav > li > a:hover, 
    .headerstyle2 #header-nav .nav > li.active > a:hover, 
    .headerstyle2 #header-nav .nav > li > a:focus, 
    .headerstyle2 #header-nav .nav > li.active > a:focus, 
    .headerstyle2 #header-nav .nav > li > a:active, 
    .headerstyle2 #header-nav .nav > li > .separator, 
    .headerstyle2 #header-nav .nav > li > .separator:hover,
    .headerstyle2 #header-nav .nav > li > .separator:focus {color:#fff;}

    .headerstyle2 #header-nav .parent {float:left; position:relative;}
    .headerstyle2 #header-nav .nav > li > ul {margin-top:19px;}
    .headerstyle2 #header-nav .mod-menu__sub {display:none; position:absolute; background-color:#f5f5f4; width:240px; z-index:9; padding:0; }
    .headerstyle2 #header-nav .mod-menu__sub * {font-size:14px !important;}
    .headerstyle2 #header-nav .mod-menu__sub li {display:block; float:none;}
    .headerstyle2 #header-nav .mod-menu__sub li a, 
    .headerstyle2 #header-nav .mod-menu__sub li .separator {float:none; color:#333639; padding:8px 12px; display:block; text-transform:none; font-weight:400;}
    .headerstyle2 #header-nav .mod-menu__sub a:hover, 
    .headerstyle2 #header-nav .mod-menu__sub a:focus, 
    .headerstyle2 #header-nav .mod-menu__sub a:active, 
    .headerstyle2 #header-nav .mod-menu__sub li.active a {color:#fff !important; background-color:#9f2064;}
    .headerstyle2 #header-nav .parent:hover .mod-menu__sub {display:block;}
    .headerstyle2 #header-nav .mod-menu__sub .parent .mod-menu__sub {left:240px; top:0; display:none;}
    .headerstyle2 #header-nav .mod-menu__sub .parent:hover .mod-menu__sub {display:block;}

    .headerstyle2 #header-nav > .nav > li > a, 
    .headerstyle2 #header-nav > .nav > li > .separator {padding:24px 18px;}

    #header-nav-mainmenu-btn a::before {content:"\f073"; font-family:"Font Awesome 5 Free"; font-weight:900; display:inline-block; text-align:left; width:20px; color:#fff;}

    .camera_caption {bottom:20% !important;} 
    .camera_caption_title {font-size:30px !important; width:1280px; margin-left:auto; margin-right:auto; padding-right:400px;  } 
    .camera_caption_desc { font-size:20px !important; width:1280px; margin-left:auto; margin-right:auto; padding-right:400px; }

    #map {height:600px;}

    /*
    #header-email {display:block; float:left; margin-left:60px; padding-top:35px; padding-left:24px; font-size:16px; font-weight:500; line-height:16px; position:relative;}
    #header-email::before {content:"\f0e0"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; top:35px; left:0; color:#9f2064;}
    */
    /*.footer-module {float:left; width:auto; padding-right:90px;}*/
    .footer-module h3 {margin-bottom:34px;}
    #footerblock3 {padding:100px 0 200px 0;} 
    #footerblock2 {padding:160px 0;} 

    #header-phone {top:19px; padding-right:0;}
    #header-social {top:17px; padding-right:120px;}
    .imgmod .mod-custom {padding-left:21px; padding-right:21px;}
    .iconmod .mod-custom {padding-left:24px; padding-right:24px;}

    #main-frontpage #frontpage-content-1 .moduletable, 
    #main-frontpage #frontpage-content-2 .moduletable {padding-left:12px; padding-right:12px;}
    
}

@media (min-width:1400px) {

    .headerstyle1 #header-nav .nav li a, 
    .headerstyle1 #header-nav .nav li .separator {padding:12px 20px;}
    .headerstyle1 #header-nav .nav > li.parent > a, 
    .headerstyle1 #header-nav .nav > li.parent > .separator {padding-bottom:36px;}
    .headerstyle1 #header-nav .mod-menu__sub li a, 
    .headerstyle1 #header-nav .mod-menu__sub li .separator {padding:8px 12px;}

    .headerstyle2 #header-nav .nav li a, 
    .headerstyle2 #header-nav .nav li .separator {padding:12px 20px;}
    .headerstyle2 #header-nav .nav > li.parent > a, 
    .headerstyle2 #header-nav .nav > li.parent > .separator {padding-bottom:36px;}
    .headerstyle2 #header-nav .mod-menu__sub li a, 
    .headerstyle2 #header-nav .mod-menu__sub li .separator {padding:8px 12px;}
    
    footer {padding-top:150px; padding-bottom:110px;}
    
    .camera_caption_title {font-size:30px !important; width:1280px; margin-left:auto; margin-right:auto; padding-right:420px;  } 
    .camera_caption_desc { font-size:20px !important; width:1280px; margin-left:auto; margin-right:auto; padding-right:420px; }
    
    #sidebar {padding-left:40px;}

    #map {height:640px;}
    #imgmod1 {padding-top:150px; padding-bottom:120px;}
    .imgmod {padding-bottom:30px;}
    .imgmod .mod-custom {padding-left:24px; padding-right:24px;}
    .iconmod .mod-custom {padding-left:36px; padding-right:36px;}
    #footerblock2 {padding:200px 0;} 

    #main-frontpage #frontpage-content-1 .moduletable, 
    #main-frontpage #frontpage-content-2 .moduletable {padding-left:24px; padding-right:24px;}
}

div.mod-languages li {margin:0 !important;}
div.mod-languages ul li.lang-active {background-color:rgba(255,255,255,0) !important;}

.cc-banner {font-size:15px;}
.cc-revoke, .cc-window { font-family:'Noto Serif', serif; font-size:15px; line-height:1.2;}
.cc-btn {text-decoration:none;}

.sigplus-gallery {padding:40px 0 30px 0;}
.sigplus-gallery ul > li > a.sigplus-image {padding-right:9px; padding-bottom:9px;}

.table-default {width:100%; border-top:1px solid #d6d6d6; margin-bottom:20px;}
.table-default th, .table-default td {text-align:left; border-bottom:1px solid #d6d6d6;}
.table-default td {padding:8px 0; }
.table-default th {font-weight:bold; padding:12px 0; }


.clear {clear:both;}

/* VIDEO ------------------------------------------------------------------------------- */

#video {display:block;} 
#video-mobile-img {display:none;}
#video-mobile-img {width:auto; background-position:center center; background-size:cover;} 
#video-container {width:100%; min-height:90vh; overflow:hidden; /* Set the height to match that of the viewport. */
 /* height:100vh; width:auto; */
 padding:0!important; margin:0!important; background-color:#fff; position:relative;} 
#video {/* width:100vw; */ width:100%; height:90vh; object-fit:cover; left:0px; top:0px; z-index:1;} 

@media (min-aspect-ratio:16/9){
    #video {height:150%; top:-100%;} 
    /* #video-mobile-img {display:block; width:100%; height:auto;} */
}

@media (max-aspect-ratio:16/9){
    #video {width:150%; left:-100%;} 
    /* #video-mobile-img {display:block; width:auto; height:100%;} */
}

/*if there is 992 pixels or more, then display the video but hide the image*/

/*
@media only screen and (min-width :240px) {
    #video-container, #video-mobile-img, #slider {height:400px; min-height:400px;} 
}

@media only screen and (min-width:599px) {
    #video-container, #video-mobile-img, #slider {height:500px; min-height:500px;} 
}

@media only screen and (min-width:767px) {
    #video-container, #video-mobile-img, #slider {height:600px; min-height:500px;} 
}
*/
@media only screen and (min-width:992px) {
    #video-container {height:90vh; min-height:90vh;} 

}

#slider {position:absolute; top:0; left:0; /* display:flex; align-items:center; */
 width:100%; height:100%; background:rgba(0,0,0,0.1);} 

#slider-container1 {display:table; width:100%; height:100%; overflow:hidden;} 
#slider-container2 {display:table-cell; width:100%; height:100%; vertical-align:middle;} 

/* ------------------------------------------------------------------------------------- */

#servicelist .accordion-button:focus {
	border-color: rgba(255,255,255,0) !important;
	box-shadow: 0 0 rgba(255,255,255,0) !important;
}

#servicelist .accordion-button:not(.collapsed) {
	background-color: rgba(255,255,255,0) !important;
	box-shadow: 0 0 rgba(255,255,255,0) !important;
}

#servicelist .accordion-body {border-top:1px dotted #ccc; padding:0.75rem 1.25rem !important;}