/* Site stylesheet — theme styles pruned to the markup the CMS templates use, plus CMS components. */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,and,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{background:transparent; border:0; font-size:100%; margin:0; outline:0; padding:0; vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{line-height:1;}
abbr[title],dfn[title]{border-bottom:1px dotted; cursor:help;}
del{text-decoration:line-through;}
hr{background:transparent; border:0; clear:both; color:transparent; height:1px; margin:0; padding:0;}
mark{background-color:#ffffb3; font-style:italic}
input,select{vertical-align:middle;}
ins{background-color:red; color:white; text-decoration:none;}
ol,ul{list-style:none;}
table{border-collapse:collapse; border-spacing:0;}
body{font-weight:normal; font-size:14px; line-height:24px;}
body,html{overflow-x:hidden; width:100%;}
h1,h2,h3,h4,h5,h6{line-height:normal; font-weight:normal; margin-bottom:20px;}
a,input[type="submit"],input[type="reset"],.portfolio,.pagination ul li a i,.widget ul li:before,.widget.widget_categories ul li > a:hover span,#main-menu ul li.menu-item-simple-parent ul li a .fa{-webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear;}
.portfolio .image-overlay .links a:first-child,.portfolio .image-overlay-details,.portfolio .image-overlay .links{-webkit-transition:all 0.6s ease; -moz-transition:all 0.6s ease; -o-transition:all 0.6s ease; -ms-transition:all 0.6s ease; transition:all 0.6s ease;}
.portfolio .image-overlay .links a:last-child,.portfolio figure img{-webkit-transition:all 0.9s ease; -moz-transition:all 0.9s ease; -o-transition:all 0.9s ease; -ms-transition:all 0.9s ease; transition:all 0.9s ease;}
.portfolio .image-overlay .links:after{-webkit-transition:all 0.4s ease-out; -moz-transition:all 0.4s ease-out; -o-transition:all 0.4s ease-out; -ms-transition:all 0.4s ease-out; transition:all 0.4s ease-out;}
.portfolio figure img{-webkit-transition:all 1.5s ease; -moz-transition:all 1.5s ease; -o-transition:all 1.5s ease; -ms-transition:all 1.5s ease; transition:all 1.5s ease;}
a{text-decoration:none;}
a img{border:none;}
p{margin-bottom:10px;}
strong{font-weight: bold;}
em{font-style: italic;}
address{display:block; margin:10px 0px 20px;}
abbr{border-bottom:1px dotted; cursor:help;}
ins{background:#FFF9C0;}
sub,sup{font-size:75%; position:relative; vertical-align:baseline;}
sub{bottom: -3px;}
sup{top: -5px;}
ul,ol,pre,code{margin-bottom:20px;}
pre{border: 1px solid #d1d1d1; max-width: 100%; overflow: auto; padding: 1.75em; white-space: pre-wrap; word-wrap: break-word;}
ul{list-style-type:square; list-style-position:inside;}
ul li{padding-bottom:10px;}
ul li ul{list-style-type:disc; padding-left:20px; margin:10px 0px 0px;}
ul ul ul{margin-bottom:0px; list-style-type:circle;}
ol ul,ol ul ul{margin-bottom: 0;}
ol ul li:last-child,ol ul ul li:last-child{padding-bottom: 0;}
ul ol{margin-bottom: 0;}
ol li:last-child{padding-bottom:0;}
ul li:last-child{padding-bottom:0;}
ol{list-style-type:decimal; list-style-position:outside; padding-left:20px; padding-top:10px;}
ol li{padding-bottom:10px;}
ol li ol{margin-bottom:0px; list-style-type:lower-alpha;}
ol ol ol{margin-bottom:0px; list-style-type:lower-roman;}
blockquote{display:block; padding:0px; margin:0px; position:relative; clear:left;}
blockquote > p{font-size:18px; line-height:30px; display:inline-block; font-style:italic; font-weight:300; border-top:2px solid; border-bottom:2px solid; padding:20px 0px; margin-bottom:10px;}
blockquote.alignleft{margin-right:20px; text-align:left; width:30%; float:left;}
blockquote.alignright{margin-left:20px; text-align:left; width:30%; float:right;}
blockquote.aligncenter{text-align:center;}
table{border-collapse:separate; border-spacing:0; margin-bottom:20px; width:100%; clear:both; border-top:1px solid rgba(0, 0, 0, 0.1);}
th{color:#ffffff; border-bottom:1px solid rgba(0, 0, 0, 0.1); padding:15px; font-size:14px; line-height:normal; font-weight:600; text-transform:uppercase; text-align:center;}
td,tbody th{border-bottom:1px solid rgba(0, 0, 0, 0.1); font-size:14px; line-height:normal; text-align:center; padding:13px 15px;}
tbody tr:nth-child(2n+1) td{background:rgba(0, 0, 0, 0.03);}
tbody td .dt-sc-button.small{padding:7px 14px; font-size:12px; margin:0px;}
th a,th a:hover{color:#ffffff;}
th a:hover{text-decoration:underline;}
dl{margin:0px 0px;}
dt{font-weight:bold; font-size:14px; margin-bottom:10px;}
dd{margin-bottom:20px; line-height:20px;}
.gallery{margin: 0 -1.1666667% 1.75em;}
fieldset{border:1px solid; padding:15px; margin:0 0 20px 0;}
legend{font-weight: bold;}
input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="range"],input[type="date"],textarea,input.text,input[type="search"],select,textarea{font-size:13px;}
input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="range"],input[type="date"],textarea,input.text,input[type="search"]{border:1px solid; padding:16px 12px 15px; display:block; margin:0px; width:100%; box-sizing:border-box; -webkit-appearance:none; -webkit-border-radius:0px;}
textarea{height:190px; overflow:auto; resize:none;}
select{height:51px; border:1px solid; width:100%; margin:0px; padding:15px 50px 15px 15px; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; text-indent: 0.01px; text-overflow: ''; -webkit-border-radius:0px;}
input[type="submit"],button,input[type="button"],input[type="reset"]{border:none; text-transform:uppercase; font-weight:bold; margin:10px 0px 0px; font-size:14px; padding:11px 20px; float:left; cursor:pointer; border-radius:3px; -webkit-appearance:none;}
.aligncenter input[type="submit"]{float:none;}
input[type="submit"]::-moz-focus-inner{border:0; padding:0; margin-top:-1px; margin-bottom:-1px;}
.alignleft,img.alignleft{display:inline; float:left; margin-bottom: 10px; margin-right:20px;}
.alignright,img.alignright{display:inline; float:right; margin-bottom: 10px; margin-left:20px;}
.aligncenter,img.aligncenter{clear:both; display:block; margin-left:auto; margin-right:auto; text-align:center;}
.column .aligncenter img{display:inline-block;}
.column.aligncenter{clear:none;}
.alignright{text-align:right;}
.alignleft,.alignright,.aligncenter,.alignnone{margin:auto;}
.column{margin:0px 0px 0px 2%; float:left; min-height:1px; position:relative; box-sizing:border-box;}
.column.first{margin-left:0px; clear:both;}
.dt-sc-one-column{width:100%;}
.column.dt-sc-one-column{margin-left:0px;}
.dt-sc-one-half{width:49%;}
.dt-sc-one-third{width:32%;}
.dt-sc-one-fourth{width:23.5%;}
.column img{max-width:100%; height:auto; display:inherit;}
img{max-width:100%; height:auto;}
.dt-sc-one-half iframe,.dt-sc-one-third iframe,.dt-sc-one-fourth iframe,iframe{max-width:100%;}
embed,iframe,object,video{max-width:100%;}
.widgettitle{margin:24px 0px 40px; position:relative; clear:both;}
.widgettitle:before{content:""; position:absolute; left:0px; height:2px; width:30px; top:-24px;}
.widget ul{padding:0px; margin:0px; width:100%; float:left; clear:both;}
.widget ul li{display:block; clear:both; margin:0px; padding:10px 0px 10px 20px; width:100%; border-bottom:1px solid; box-sizing:border-box; position:relative;}
.widget ul li:last-child{border-bottom:none;}
.widget ul li > a{display:inline-block; line-height:24px; width:100%; box-sizing:border-box;}
.widget ul li:last-child > a{padding-bottom:0px;}
.widget ul li:first-child{padding-top:0px;}
.widget ul li:before{content:"\f10c"; font-family:FontAwesome; font-size:11px; left:0; position:absolute; top:10px;}
.widget ul li:hover:before{content:"\f192";}
.widget ul li:first-child:before{top: 0;}
.widget.widget_categories ul li,.widget.widget_text ul li{padding:0px;}
.widget.widget_categories ul li > a,.widget.widget_text ul li > a{padding:10px 0px 10px 20px;}
.widget.widget_categories ul li:first-child > a,.widget.widget_text ul li:first-child > a{padding-top:0px;}
.widget.widget_categories ul li > a{position:relative; text-transform:capitalize;}
.widget.widget_categories ul li > a span{position:absolute; right:0px; padding:0px 10px;}
.widget_categories label{margin:0px 0px 10px; display:inline-block; font-size:14px;}
.secondary-sidebar img{max-width:100%; height:auto;}
.secondary-sidebar .widget{float:left; clear:both; width:100%; margin-bottom:40px;}
.secondary-sidebar .widget:last-child{margin-bottom: 80px;}
.secondary-sidebar .widget ul li > a{color:#000000;}
.secondary-sidebar{overflow:hidden;}
.secondary-sidebar aside.widget{clear:both; position:relative;}
.secondary-sidebar .type1 .widgettitle{margin-top:0px; float:none; display:inline-block;}
.secondary-sidebar .type1 .widgettitle:before,.secondary-sidebar .type1 .widgettitle:after{content:""; position:absolute; top:inherit; left:0px; bottom:-10px; height:3px; background:#000000; width:100%;}
.secondary-sidebar .type1 .widgettitle:after{bottom:-13px; height:1px;}
.secondary-sidebar .type2 .widgettitle{margin-top:0px; margin-bottom:40px; background:#000000; padding:12px 15px; color:#ffffff;}
.secondary-sidebar .type2 .widgettitle:before{top:inherit; bottom:-13px; left:0px; width:0px; height:0px; border-top:13px solid #000000; border-right:13px solid transparent;}
.container{width:1170px; margin:0 auto; position:relative; clear:both;}
#main{float:left; clear:both; width:100%; margin:0px; padding:0px; display:block;}
#primary{width:870px; margin:0px; padding:0px 0px 0px; float:left; position:relative;}
#primary.content-full-width{width:100%;}
#primary.with-right-sidebar{float:left; margin-right:30px;}
#secondary-right{width:270px; margin:0px; float:left; padding:0px; position:relative; z-index:1;}
#secondary-right.secondary-has-right-sidebar{float:right;}
.wrapper{clear:both; width:100%; margin:0px; padding:0px; float:left;}
.inner-wrapper{margin:0px; width:100%; float:left; padding:0px; overflow:hidden;}
#header-wrapper{float:left; width:100%; margin:0px; padding:0px;}
#header{width:100%; margin:0px; padding:0px; float:left; position:relative;}
.main-header-wrapper{position:absolute; left:0; top:0; width:100%;}
.main-header{float:left; width:100%; padding:0px; margin:0px; position:relative;}
.standard-header .main-header-wrapper{position:inherit; top:0px; float:left; clear:both; width:100%;}
#logo{float:left; padding:0px; margin:0px;}
@media screen and (-webkit-min-device-pixel-ratio:0){::i-block-chrome,#logo a{position:relative; z-index:1;}}
#logo a{display:block; height:70px; line-height:70px; overflow:hidden; padding:10px 0px;}
#logo a img{position:relative; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.menu-wrapper{float:right; margin:0px 0px 0px 20px;}
#main-menu,#main-menu ul.menu{float:left; margin:0px; padding:0px;}
#main-menu ul.menu li{float:left; display:inline; margin:0px; padding:0px;}
#main-menu > ul.menu > li > a{float:left; padding:0px 20px; line-height:90px; font-weight:600; font-size:13px; letter-spacing:0.5px;}
.menu-active-highlight-grey #main-menu ul.menu > li{padding:0px 20px;}
.menu-active-highlight-grey #main-menu ul.menu > li > a{padding:0px; position:relative;}
.menu-active-highlight-grey #main-menu ul.menu > li > a:before{content:""; position:absolute; height:2px; width:100%; left:0px; bottom:0px;}
@media screen and (-webkit-min-device-pixel-ratio:0){::i-block-chrome{border-left-width:34px; border-right-width:34px;}}
html{height:100%;}
#main-menu ul.menu > li > a{color:#000000;}
.dt-sc-dark-bg #main-menu ul.menu > li > a{color:#ffffff;}
.menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-item{background:#eeeeee;}
.main-header-wrapper{z-index:9999;}
.standard-header .is-sticky .main-header-wrapper{background:rgba(255, 255, 255, 0.9); border-bottom:1px solid rgba(0, 0, 0, 0.05);}
.is-sticky #logo a{height:50px;}
.is-sticky #logo a img{max-height:100%; width:auto; height:auto; max-width:100%;}
.is-sticky #main-menu ul.menu > li > a{line-height:70px;}
#header-wrapper.dt-sc-dark-bg .is-sticky .main-header-wrapper{background:rgba(0, 0, 0, 0.9) !important; border:none;}
.is-sticky #main-menu ul li.menu-item-simple-parent ul{top:60px;}
.is-sticky #main-menu ul li.menu-item-simple-parent ul li ul{top:-10px;}
#main-menu ul.menu > li{position:relative;}
#main-menu ul li.menu-item-simple-parent ul,#main-menu ul li.menu-item-simple-parent ul li ul,#main-menu ul li.menu-item-simple-parent ul li ul li ul{display:none; text-align:left; z-index:9999;}
#main-menu ul li.menu-item-simple-parent ul{width:260px; background:#ffffff; padding:10px 0px 10px; position:absolute; top:80px; left:0px; float:left;}
#main-menu ul li.menu-item-simple-parent ul li{display:block; padding:0px 15px; position:relative; width:100%; box-sizing:border-box;}
#main-menu ul li.menu-item-simple-parent ul li a{color:#000000; position:relative; padding:10px 0px 10px 10px; font-size:14px; line-height:24px; display:block;}
#main-menu ul li.menu-item-simple-parent ul li:last-child > a{border:none;}
#main-menu ul li.menu-item-simple-parent ul li ul{left:260px; top:-10px; padding-top:5px;}
#main-menu ul li.menu-item-simple-parent ul li a .fa{margin-right:10px; position:relative; top:-1px;}
#main-menu ul li.menu-item-simple-parent.dt-sc-dark-bg ul li a,#main-menu ul li.menu-item-simple-parent.dt-sc-dark-bg ul li a .fa{color:#ffffff;}
.dt-menu-toggle{display:none; color:#ffffff; font-size:16px; font-weight:bold; text-transform:uppercase; padding:10px 15px; cursor:pointer; position:relative; z-index:1;}
.dt-menu-toggle-icon{background:#ffffff; display:inline-block; height:2px; position:absolute; text-align:left; width:20px; right:15px; top:0px; bottom:0px; margin:auto;}
.dt-menu-toggle-icon:before,.dt-menu-toggle-icon:after{content:""; position:absolute; background:#ffffff; height:2px; width:20px; left:0px; top:-5px;}
.dt-menu-toggle-icon:after{top:5px;}
#main-menu ul.menu li a.dt-menu-expand{border:none !important; cursor:pointer; display: none; font-family:FontAwesome; font-weight:normal; font-size:20px; height:38px; line-height:38px; margin:auto; padding: 0 !important; position:absolute !important; right: 0; top: 0; text-align:center; width:38px !important;}
#main-menu ul.menu li a.dt-menu-expand.dt-mean-clicked{font-family:monospace;}
#main-menu ul li ul.children,#main-menu ul li ul li ul.children,#main-menu ul li ul li ul li ul.children{display:none;}
#main-menu ul li:hover > ul.children,#main-menu ul li ul li:hover ul.children,#main-menu ul li ul li ul li:hover ul.children{display:block;}
#main-menu ul li ul.children{background: #ffffff; float: left; left: 0; padding: 10px 0; position: absolute; top: 80px; width: 260px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);}
#main-menu ul li ul.children li{box-sizing: border-box; display: block; padding: 0 15px; position: relative; width: 100%;}
#main-menu ul li ul.children li a{color: #000000; display: block; font-size: 14px; line-height: 24px; padding: 10px 0 10px 10px; position: relative;}
#main-menu ul li ul li ul.children{left: 260px; padding-top: 5px; top: -10px;}
.is-sticky #main-menu ul li ul.children{top:60px;}
.main-title-section-wrapper{float:left; width:100%; margin:0px 0px 65px; padding:40px 0px 43px; clear:both; background:rgba(0, 0, 0, 0.05);}
.main-title-section{float:left; width:100%; margin:0px; padding:0px; position:relative;}
.main-title-section h1{font-size:30px; font-weight:700; color:#000000; text-transform:uppercase; margin-bottom:0;}
.breadcrumb{clear:both; float:left; width:100%; margin:0px; padding:0px; font-size:13px; font-weight:500; color:rgba(0, 0, 0, 0.6);}
.breadcrumb a{color:#000000;}
.breadcrumb .fa{display:inline-block; margin:0px 4px; padding:0px;}
.breadcrumb span.current{color:rgba(0, 0, 0, 0.5);}
.breadcrumb .fa.default{display:inline-block; height:14px; width:1px; -webkit-transform:rotate(30deg); -moz-transform-origin:0 0; -moz-transform:rotate(30deg); -ms-transform-origin:0 0; -ms-transform:rotate(30deg); transform-origin:0 0; transform:rotate(30deg); background:#000000; top:3px; position:relative; margin:0px 5px 0px 10px;}
.main-title-section.aligncenter{text-align:center;}
.main-title-section.alignright{text-align:right;}
.dt-sc-dark-bg .breadcrumb{color:rgba(255, 255, 255, 0.6);}
.dt-sc-dark-bg .breadcrumb a{color:#ffffff;}
.dt-sc-dark-bg .breadcrumb a:hover,.dt-sc-dark-bg .breadcrumb span.current{color:rgba(255, 255, 255, 0.6);}
.dt-sc-dark-bg .breadcrumb .fa.default{background:#ffffff;}
.portfolio.column{margin-bottom:25px;}
.portfolio figure{position:relative; overflow:hidden;}
.portfolio:hover figure img{-webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2);}
.portfolio .image-overlay{position:absolute; opacity:0; display:block; bottom:0; left:0; right:0; width:100%; height:100%; overflow:hidden; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s;}
.portfolio .image-overlay .links{position:absolute; left:0px; top:0px; width:100%; height:100%;}
.portfolio .image-overlay .links a{display:inline-block; height:45px; width:45px; font-size:20px; line-height:50px; border:1px solid; border-radius:50%; margin:30px 0px 0px 30px; position:relative; bottom:100%; z-index: 1; text-align:center;}
.portfolio .image-overlay .links a:last-child{margin-left:5px;}
.portfolio .image-overlay .links a span{line-height:45px;}
.portfolio .image-overlay .links{width:100%; height:100%;}
.portfolio .image-overlay .links:after{content:''; position:absolute; z-index:-1;}
.portfolio .image-overlay .links:before{left:auto; left:10px; z-index:2;}
.portfolio .image-overlay .links:after{width:0; height:200%; z-index:1; left:0px; top:-76%; margin:-5px 0 0 -5px; -webkit-transform-origin:0 0; -webkit-transform:rotate(20deg); -moz-transform-origin:0 0; -moz-transform:rotate(30deg); -ms-transform-origin:0 0; -ms-transform:rotate(30deg); transform-origin:0 0; transform:rotate(30deg); z-index:0;}
.portfolio:hover .image-overlay .links:after{width:70%;}
@media screen and (-webkit-min-device-pixel-ratio:0){::i-block-chrome,.portfolio .image-overlay .links:after{-webkit-transform-origin:0 0; -webkit-transform:rotate(30deg); -moz-transform-origin:0 0; -moz-transform:rotate(30deg); -ms-transform-origin:0 0; -ms-transform:rotate(30deg); transform-origin:0 0; transform:rotate(30deg);}}
.portfolio:hover .image-overlay .links a{bottom:0px;}
.portfolio .image-overlay-details{position:absolute; right:30px; bottom:-100%; text-align:right; border-right:1px solid; box-sizing:border-box; padding:0px 20px;}
.portfolio .image-overlay-details .categories{margin-bottom:0px;}
.portfolio .image-overlay-details .categories a{letter-spacing:0.5px;}
.portfolio .image-overlay h2{font-weight:300; margin-bottom:0px; padding:0px;}
.portfolio:hover .image-overlay-details{bottom:30px;}
.portfolio:hover .image-overlay{opacity:1;}
.hidden{display:none !important;}
.portfolio.type2 .image-overlay{background:rgba(0, 0, 0, 0.7);}
.portfolio.type2 .image-overlay-details{left:0px; bottom:-100px; right:inherit; width:100%; text-align:left; padding:20px 20px 15px; box-sizing:border-box; border:0px;}
.portfolio.type2:hover .image-overlay-details{bottom:0px;}
.portfolio.type2 .image-overlay h2{font-size:18px; text-transform:uppercase; font-weight:600;}
.portfolio.type2 .image-overlay h2 a,.portfolio.type2 .image-overlay-details .categories a{color:#ffffff;}
.portfolio.type2 .image-overlay .links:after{background:none;}
.portfolio.type2 .image-overlay .links{left:inherit; left:100%; width:100%; height:auto; bottom:57px; top:inherit;}
.portfolio.type2 .image-overlay .links a{background:#000000; border-radius:0px; border:none; top:auto; bottom:auto; right:0px; float:right; width:60px; height:60px; margin:0px 0px 1px 1px;}
.portfolio.type2 .image-overlay .links a span{font-size:28px; line-height:60px;}
.portfolio.type2 .image-overlay .links a:hover{color:#ffffff;}
.portfolio.type2:hover .image-overlay .links{left:0px;}
@media screen and (-webkit-min-device-pixel-ratio:0){::i-block-chrome{height:103%;}}
@media screen and (-webkit-min-device-pixel-ratio:0){::i-block-chrome,::i-block-chrome{width:94.5%; height:89.5%;}::i-block-chrome,::i-block-chrome{width:96.7%; height:94%;}::i-block-chrome{height:94.6%;}::i-block-chrome{height:96.8%;}}
.page-with-sidebar .portfolio.dt-sc-one-half{width:48.9%;}
.page-with-sidebar .portfolio.dt-sc-one-third{width:31.6%;}
.page-with-sidebar .portfolio.dt-sc-one-fourth{width:23.2%;}
.page-with-sidebar .portfolio.type1 .image-overlay h2,.portfolio.type1.dt-sc-one-third .image-overlay h2{font-size:20px;}
.page-with-sidebar .portfolio.type1 .image-overlay .links a{margin:20px 0px 0px 20px;}
.page-with-sidebar .portfolio.type1 .image-overlay .links a:last-child{margin-left:5px;}
.page-with-sidebar .portfolio.type1.dt-sc-one-third .image-overlay .links:after{background:none;}
.page-with-sidebar .portfolio.type1.dt-sc-one-third .image-overlay h2{font-size:16px;}
.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay-details .categories{display:none;}
.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay h2{font-size:14px;}
.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay .links a{height:30px; width:30px; line-height: 25px;}
.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay .links a span{line-height:30px; font-size:14px;}
.page-with-sidebar .portfolio.type1.dt-sc-one-fourth:hover .image-overlay-details{bottom:20px;}
.page-with-sidebar .portfolio.type2.dt-sc-one-third .image-overlay .links a{width:50px; height:50px;}
.page-with-sidebar .portfolio.type2.dt-sc-one-third .image-overlay .links a span{line-height:50px; font-size:20px;}
.page-with-sidebar .portfolio.type2.dt-sc-one-third .image-overlay .links{bottom:50px;}
.portfolio.type2.dt-sc-one-third .image-overlay h2{font-size:16px;}
.page-with-sidebar .portfolio.type2.dt-sc-one-third .image-overlay h2{font-size:11px;}
.page-with-sidebar .portfolio.type2.dt-sc-one-fourth .image-overlay .links{bottom:65px;}
.blog-entry{float:left; clear:both; margin:0px; padding:0px; position:relative; width:100%;}
.blog-entry .entry-thumb{float:left; margin:0px 0px 20px; width:100%; position:relative; line-height:0px;}
.blog-entry .entry-thumb img{max-width:100%; height:auto;}
.blog-entry.sticky{background: #f9f9f9; box-sizing: border-box; color: #000; padding: 30px; position: relative;}
.blog-entry .entry-details{clear:both; display:inline-block; width:100%; box-sizing:border-box;}
.blog-entry .entry-meta{font-size:14px; font-weight:300; letter-spacing:0.5px; margin-bottom:7px;}
.blog-entry .entry-title h4{font-size:18px; text-transform:uppercase; margin-bottom:25px;}
.blog-entry .entry-body{margin:0px 0px 15px; float:left; clear:both; width:100%;}
.tpl-blog-holder .column{margin-left:0px; margin-right:0px;}
.tpl-blog-holder .column .blog-entry{margin-bottom:35px;}
.column .blog-entry{margin-bottom:25px;}
.tpl-blog-holder{float:left; width:100%; clear:both; margin:0px; padding:0px;}
.entry-meta .date,.entry-meta .author{display:inline-block;}
.entry-meta .author i{color:#888888; font-size:16px; position:relative; top:2px;}
.entry-meta-data{display:inline-block; width:100%; margin:0px 0px 10px; padding:0px;}
.entry-meta-data p{display:inline-block; margin-right:20px;}
.entry-meta-data p a,.entry-meta-data p i{color:#000000; font-size:13px;}
.entry-meta-data p i{font-size:14px; margin:0px 8px 0px 0px; font-size:20px; position:relative; top:2px;}
.dt-sc-one-third .blog-entry .entry-title h4{font-size:16px;}
.dt-sc-one-third .blog-entry .entry-meta{font-size:12px;}
.pagination{clear:both; float:left; width:100%; margin:30px 0px 10px; padding:0px;}
.pagination ul{float:left; margin:0px; padding:0px;}
.pagination ul li{float:left; display:inline; margin:0px; padding:0px;}
.pagination ul li a,.pagination ul li span{color:#000000; font-size:13px; font-weight:600; padding:6px 15px 5px; text-transform:uppercase; letter-spacing:0.5px; border:1px solid; margin:10px 10px 0px 0px; display:inline-block; position:relative; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; -o-transition:all 0.3s; -ms-transition:all 0.3s;}
.pagination ul li a i{color:#000000; font-size:14px;}
.pagination ul li a:hover,.pagination ul li span,.pagination ul li a:hover i{color:#ffffff;}
.pagination .column{margin:0px;}
#footer{width:100%; float:left; clear:both; margin:0px;}
.footer-widgets{padding:50px 0px 20px; width:100%; float:left; clear:both; margin:0px;}
.footer-widgets .widget{float:left; clear:both; width:100%; margin-bottom:30px;}
#footer .container{z-index:9;}
.footer-copyright .alignright img{float:right;}
.footer-copyright{float:left; margin:0px; padding:30px 0px; width:100%; clear:both;}
body,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="range"],input[type="date"],textarea,input.text,input[type="search"],select,textarea{font-family:'Open Sans', sans-serif;}
h1,h2,h3,h4,h5,h6,#main-menu ul.menu > li > a,.entry-meta,.dt-sc-button,input[type="submit"],input[type="reset"]{font-family:'Raleway', sans-serif;}
blockquote.type1{font-family:Georgia, serif;}
label,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="range"],input[type="date"],textarea,input.text,input[type="search"],textarea,select,.blog-entry .entry-meta a{color: #888888;}
input[type="text"]::-moz-input-placeholder,input[type="text"]::-webkit-input-placeholder{color: #888888;}
body,h1,h2,h3,h4,h5,h6,a:hover,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#000000;}
input[type="submit"],input[type="reset"],button,input[type="button"],.portfolio .image-overlay .links a,.portfolio .image-overlay h2,.portfolio .image-overlay a,.portfolio .image-overlay,.widget.widget_categories ul li > a:hover span{color:#ffffff;}
label span.required{color:#ff0000;}
input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="range"],input[type="date"],textarea,input.text,input[type="search"],textarea,select,.portfolio .image-overlay .links a:hover{background:#ffffff;}
.widget.widget_categories ul li > a span{background:rgba(0, 0, 0, 0.05);}
.portfolio .image-overlay .links:after{background:rgba(0, 0, 0, 0.1);}
.main-header-wrapper{background:rgba(255,255,255,1);}
.footer-copyright{background:#202020;}
fieldset{border-color:rgba(0, 0, 0, 0.2);}
.dt-sc-dark-bg fieldset{border-color:rgba(255, 255, 255, 0.2);}
input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="range"],input[type="date"],textarea,input.text,input[type="search"],select,blockquote.type1 q,blockquote > p{border-color:rgba(0, 0, 0, 0.15);}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="range"]:focus,input[type="date"]:focus,textarea:focus,input.text:focus,input[type="search"]:focus{border-color:rgba(0, 0, 0, 0.25);}
.portfolio .image-overlay .links a{border-color:#ffffff;}
.portfolio .image-overlay-details{border-right-color:#ffffff;}
ins{color:#888888;}
abbr{border-color:#222222;}
.dt-sc-dark-bg,.dt-sc-dark-bg h1,.dt-sc-dark-bg h2,.dt-sc-dark-bg h3,.dt-sc-dark-bg h4,.dt-sc-dark-bg h5,.dt-sc-dark-bg h6{color:#ffffff;}
.dt-sc-dark-bg .widget input[type="text"],.dt-sc-dark-bg .widget input[type="password"],.dt-sc-dark-bg .widget input[type="email"],.dt-sc-dark-bg .widget input[type="url"],.dt-sc-dark-bg .widget input[type="tel"],.dt-sc-dark-bg .widget input[type="number"],.dt-sc-dark-bg .widget input[type="range"],.dt-sc-dark-bg .widget input[type="date"],.dt-sc-dark-bg .widget textarea,.dt-sc-dark-bg .widget input[type="search"],.dt-sc-dark-bg .widget select,.dt-sc-dark-bg .widget.widget_categories ul li > a span{background:rgba(255, 255, 255, 0.15);}
.dt-sc-dark-bg blockquote.type1 q{border-color:#ffffff;}
.widget ul li{border-color:rgba(0, 0, 0, 0.15);}
.dt-sc-dark-bg .widget ul li{border-color:rgba(255, 255, 255, 0.2);}
html,body{overflow-x:hidden;}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), 
only screen and (-o-min-device-pixel-ratio: 3/2), 
only screen and (-webkit-min-device-pixel-ratio: 1.5), 
only screen and (min-devicepixel-ratio: 1.5), 
only screen and (min-resolution: 1.5dppx){.normal_logo{display:none;}}
tbody tr:nth-child(2n+1) th{background: #f2f2f2;}
.single #primary{padding-bottom:80px;}
#primary.page-with-sidebar .container{max-width:100%; width:auto;}
@media screen and (-webkit-min-device-pixel-ratio:0){::i-block-chrome{line-height: normal;}::i-block-chrome{margin-top: 5px;}::i-block-chrome{display:inline;}::i-block-chrome{display: block;}::i-block-chrome{right: 0;}::i-block-chrome{height: auto; width: auto;}::i-block-chrome{bottom: 12px; right: 12px;}::i-block-chrome{bottom: 20px; right: 20px;}::i-block-chrome{margin: 0 0 0 28px;}}
@media all and (min-width:0\0) and (min-resolution:.001dpcm){#main-menu ul li.menu-item-simple-parent ul,#main-menu ul li.menu-item-simple-parent ul li ul,#main-menu ul li.menu-item-simple-parent ul li ul li ul{z-index: auto;}}
_:-ms-fullscreen{padding: 64px 0 0;}
.portfolio .image-overlay{background: rgba(78, 16, 103, 0.68) !important;}
@font-face{font-family:'FontAwesome';src:url(/assets/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(/assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(/assets/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(/assets/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(/assets/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(/assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:normal;font-style:normal}
.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@font-face{font-family: 'Pe-icon-7-stroke'; src:url(/assets/fonts/Pe-icon-7-stroke.eot?d7yf1v); src:url(/assets/fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v) format('embedded-opentype'), url(/assets/fonts/Pe-icon-7-stroke.woff?d7yf1v) format('woff'), url(/assets/fonts/Pe-icon-7-stroke.ttf?d7yf1v) format('truetype'), url(/assets/fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke) format('svg'); font-weight: normal; font-style: normal;}
.pe-icon{display: inline-block; font-family: 'Pe-icon-7-stroke'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.pe-user:before{content: "\e605";}
.pe-network:before{content: "\e69e";}
@media only screen and (min-width:992px) and (max-width:1199px){.container{width:900px;}#primary{width:670px;}#secondary-right{width:200px;}#main-menu > ul.menu > li > a{padding:0px 12px;}.menu-active-highlight-grey #main-menu ul.menu > li{padding:0px 12px;}.secondary-sidebar aside.widget{font-size: 12px;}.secondary-sidebar .type2 .widget{font-size: 13px;}.portfolio.dt-sc-one-half,.portfolio.dt-sc-one-fourth{width:48.9%;}.portfolio.dt-sc-one-third{width:31.8%;}.page-with-sidebar .portfolio.type1.dt-sc-one-third .image-overlay h2,.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay h2{font-size:20px;}.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay .links a span{font-size: 20px; line-height: 45px;}.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay .links a{height: 45px; width: 45px;}.portfolio.type2.dt-sc-one-third .image-overlay h2{font-size:12px;}.portfolio.type2.dt-sc-one-third .image-overlay .links,.page-with-sidebar .portfolio.type2.dt-sc-one-fourth .image-overlay .links{bottom:50px;}blockquote.type2 cite:before{left: -42px; right: auto; width: calc(90% - 32px);}}
@media only screen and (min-width:768px) and (max-width:991px){.container{width:710px;}#primary{width:500px}#secondary-right{width:180px;}#logo{max-width:140px;}#logo a{line-height:normal;}#main-menu > ul.menu > li > a{padding:0px 7px; font-size:10px;}.menu-active-highlight-grey #main-menu ul.menu > li{padding:0px 8px;}#main-menu ul li.menu-item-simple-parent ul{width: 200px;}#main-menu ul li.menu-item-simple-parent ul li ul{left: 200px;}#main-menu ul li.menu-item-simple-parent ul li a{font-size:13px;}.widgettitle{font-size:17px;}.secondary-sidebar aside.widget{font-size: 12px;}.secondary-sidebar .type2 .widget{font-size: 13px;}.page-with-sidebar .portfolio.type1 .image-overlay h2,.portfolio.type1.dt-sc-one-third .image-overlay h2{font-size:18px;}.portfolio.dt-sc-one-half,.portfolio.dt-sc-one-third,.portfolio.dt-sc-one-fourth{width:50%;}.page-with-sidebar .portfolio.dt-sc-one-half{width:47.9%;}.page-with-sidebar .portfolio.dt-sc-one-third,.page-with-sidebar .portfolio.dt-sc-one-fourth{width:100%;}.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay h2,.page-with-sidebar .portfolio.type1.dt-sc-one-third .image-overlay h2{font-size:20px;}.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay-details .categories{display:block;}.page-with-sidebar .portfolio.dt-sc-one-half .image-overlay-details .categories{display:none;}.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay .links a span{font-size: 20px; line-height: 45px;}.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay .links a{height: 45px; width: 45px;}.portfolio.type2 .image-overlay h2{font-size:16px; text-transform:capitalize; min-height:23px;}.page-with-sidebar .portfolio.type2 .image-overlay .image-overlay-details{display:none;}.page-with-sidebar .portfolio.type2 .image-overlay .links,.page-with-sidebar .portfolio.type2.dt-sc-one-third .image-overlay .links,.page-with-sidebar .portfolio.type2.dt-sc-one-fourth .image-overlay .links{bottom: 0;}.portfolio.type2.dt-sc-one-third .image-overlay h2{font-size:18px;}.dt-sc-button.medium{font-size: 13px;}.dt-sc-button.large{font-size: 15px; padding: 20px 34px 18px;}blockquote.type2 cite:before{left: -42px; right: auto; width: calc(80% + 32px);}}
@media only screen and (max-width: 767px){#logo{text-align:center; width:100%;}#logo img{margin:0 auto;}.dt-menu-toggle{display:block;}#main-menu > ul.menu{display:none; width:100%;}#main-menu{width:100%;}.menu-wrapper{float:left; width:100%; margin:0px; clear:both;}#main-menu{position:relative; z-index:9999;}#main-menu ul.menu li{width:100%; box-sizing:border-box;}#main-menu > ul.menu > li > a{line-height:38px; padding:0px 15px; width:100%; box-sizing:border-box;}#main-menu ul.menu li{position:relative;}#main-menu ul.menu li a.dt-menu-expand{display:block;}#main-menu ul li.menu-item-simple-parent ul,#main-menu ul li.menu-item-simple-parent ul li ul{top:0px; margin:0px; position:inherit; left:0px; width:100%; box-sizing:border-box;}#main-menu ul li.menu-item-simple-parent ul{background-image:none !important;}#main-menu ul li.menu-item-simple-parent ul{border-radius:0;}#main-menu ul.menu.menu-toggle-open{padding:10px 0px;}#main-menu ul li.menu-item-simple-parent ul li{padding:0px 0px 0px 15px;}#main-menu ul li.menu-item-simple-parent ul li li li{padding:0;}#main-menu ul li.menu-item-simple-parent ul{box-shadow:none;}#main-menu ul li.menu-item-simple-parent ul > li > a:hover{border:none;}#main-menu ul li.menu-item-simple-parent ul > li > a,#main-menu ul li.menu-item-simple-parent ul > li:last-child > a{border:0;}#main-menu ul li.menu-item-simple-parent ul li a{padding-left:15px;}.menu-active-highlight-grey #main-menu > ul.menu > li:first-child{margin-top:15px;}.menu-active-highlight-grey #main-menu > ul.menu > li:last-child{margin-bottom:15px;}#main-menu ul.menu > li.menu-item-has-children:hover > a::before{content:none;}#main-menu ul li.menu-item-simple-parent ul{border:none;}.menu-active-highlight-grey #main-menu ul.menu > li{padding:0px;}.menu-active-highlight-grey #main-menu ul.menu > li > a{padding:0px 15px;}.menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-item{background:none;}.menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-item > a:before{background:none;}.main-header-wrapper{position:inherit; float:left; width:100%; top:0px; padding:0px 0px 20px;}#main-menu{background:#ffffff; box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1);}.dt-sc-dark-bg #main-menu{background:#000000;}#primary{width:100%;}#primary.with-right-sidebar{margin-right:0px;}#secondary-right{width:100%;}.column{margin-bottom: 20px; margin-left: 0;}.dt-sc-one-fourth,.dt-sc-one-half,.dt-sc-one-third{width: 100%;}#secondary-right.secondary-sidebar{display: table-cell; float: none;}#primary.with-right-sidebar{display: table-caption; float: none; margin-bottom:30px;}.page-with-sidebar .portfolio.dt-sc-one-half,.page-with-sidebar .portfolio.dt-sc-one-third,.page-with-sidebar .portfolio.dt-sc-one-fourth{width:100%;}.page-with-sidebar .portfolio.type1.dt-sc-one-third .image-overlay h2{font-size:20px;}.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay-details .categories{display:block;}.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay .links a span{font-size: 20px; line-height: 45px;}.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay .links a{height: 45px; width: 45px;}.portfolio.type2.dt-sc-one-third .image-overlay h2{font-size:18px;}.page-with-sidebar .portfolio.type2.dt-sc-one-third .image-overlay h2{font-size:12px;}.page-with-sidebar .portfolio.type2.dt-sc-one-fourth .image-overlay .links{bottom:50px;}#main-menu ul.menu > li.menu-item-has-children:hover > a::after{content: none;}.main-title-section h1{font-size:26px;}.main-title-section h1,.breadcrumb{text-align:center;}blockquote.type2 cite:before{left: -42px; right: auto; width: calc(50% + 32px);}}
@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio:0){::i-block-chrome{left: 140px;}::i-block-chrome{right: 140px;}}
@media only screen and (min-width: 480px) and (max-width: 767px){.container{width:420px;}#primary.with-right-sidebar{width:420px;}.footer-copyright .alignright img{display: inline-block; float: none;}blockquote.type2 cite:before{width: calc(50% + 62px);}th,td,tbody th{font-size: 12px;}}
@media only screen and (max-width: 479px){.footer-copyright .alignright img{display: inline-block; float: none;}.portfolio .image-overlay-details{display:none;}.portfolio.type2 .image-overlay .links,.page-with-sidebar .portfolio.type2.dt-sc-one-third .image-overlay .links{bottom:0;}.portfolio.type2 .image-overlay .links a{width:50px; height:50px;}.portfolio.type2 .image-overlay .links a span{line-height:50px; font-size:20px;}.portfolio.type1 .image-overlay .links{text-align:center;}.portfolio.type1 .image-overlay .links a,.page-with-sidebar .portfolio.type1 .image-overlay .links a{margin-top:88px; margin-left:5px; margin-right:5px;}.main-title-section h1{font-size:23px;}blockquote.type2 cite:before{width: calc(50% + 22px);}}
@media screen and (max-width: 479px) and (-webkit-min-device-pixel-ratio:0){::i-block-chrome{left: 75px;}::i-block-chrome{right: 75px;}}
@media only screen and (min-width: 320px) and (max-width: 479px){.container{width:290px;}#primary.with-right-sidebar{width:290px;}th,td,tbody th{font-size: 10px;}th{padding: 10px 6px;}td,tbody th{padding: 13px 6px;}}
@media only screen and (max-width: 319px){.container{width:200px;}#primary.with-right-sidebar{width:200px;}h2{font-size: 22px;}.portfolio.type1 .image-overlay h2,.portfolio.type1 .image-overlay p.categories,.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay-details .categories{display:none;}.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay .links a span{font-size:20px; line-height:45px;}.page-with-sidebar .portfolio.type1.dt-sc-one-fourth .image-overlay .links a{height:45px; width:45px;}.portfolio.type1 .image-overlay .links a,.page-with-sidebar .portfolio.type1 .image-overlay .links a{margin-top:53px;}#logo{text-align: center !important;}.dt-sc-button.small{font-size: 11px;}.dt-sc-button.medium{font-size: 13px;}.dt-sc-button.large{font-size: 14px; padding: 20px 34px 18px;}blockquote.type2{padding-left: 50px; width: 100%; box-sizing: border-box;}blockquote.type2 cite:before{right: 0; top: -10px; width: calc(100% + 32px);}th,td,tbody th{font-size: 8px;}th{padding: 12px 0;}td,tbody th{padding: 10px 0;}}
@media screen and (max-width: 319px) and (-webkit-min-device-pixel-ratio:0){::i-block-chrome{left: 30px;}::i-block-chrome{right: 30px;}}
a,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.portfolio .image-overlay .links a:hover,#footer a:hover,#footer .dt-sc-dark-bg .entry-title h4 a:hover,#footer .dt-sc-dark-bg a:hover,.blog-entry .entry-meta a:hover,.entry-meta-data p a:hover,.breadcrumb a:hover,.secondary-sidebar .widget ul li > a:hover{color:#630f84;}
#main-menu ul.menu li a:hover,#main-menu > ul.menu > li.current-menu-item > a,#main-menu ul.menu li.menu-item-simple-parent ul > li.current-menu-item > a{color:#630f84;}
#main-menu ul.menu li.menu-item-simple-parent ul li a:hover,#main-menu ul.menu > li.menu-item-simple-parent:hover > a,#main-menu ul.menu li.menu-item-simple-parent ul li:hover > a{color:#630f84;}
.menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-item > a:before{background:#630f84;}
#main-menu ul li.menu-item-simple-parent ul{border-bottom-color:#630f84;}
.menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-item > a:before{background:#630f84;}
#main-menu ul li.menu-item-simple-parent.dt-sc-dark-bg ul li a:hover{color:#630f84;}
.dt-menu-toggle{background:#630f84;}
.pagination ul li a:hover,.pagination ul li span{border-color:#630f84;}
input[type="submit"],button,input[type="reset"],.widgettitle:before,.pagination ul li a:hover,.pagination ul li span,.widget.widget_categories ul li > a:hover span,#footer .dt-sc-dark-bg .widget.widget_categories ul li > a:hover span,.portfolio.type2 .image-overlay-details,.portfolio.type2 .image-overlay .links a:hover,.dt-sc-dark-bg .widget.widget_categories ul li > a:hover span,th{background:#630f84;}
.portfolio .image-overlay{background:rgba(99,15,132, 0.9);}
.dt-sc-button.filled,.dt-sc-button:hover{background:#630f84;}
.dt-sc-button.filled:hover,input[type="submit"]:hover,button:hover,input[type="reset"]:hover{background:#630f84;}
body{font-size:13px; line-height:24px;}
h1,h2,h3,h4,h5,h6{letter-spacing:0.5px;}
h1{font-size:30px;}
h2{font-size:24px; font-weight:600;}
h3{font-size:18px;}
h4{font-size:16px;}
h5{font-size:14px;}
h6{font-size:13px;}
body{background-color:#fffff;}
.menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-item > a:before{background-color:#630f84;}
#main-menu ul.menu > li > a:hover,#main-menu ul.menu > li.menu-item-simple-parent:hover > a{color:#630f84;}
#main-menu > ul.menu > li.current-menu-item > a,#main-menu ul.menu li.menu-item-simple-parent ul > li.current-menu-item > a{color:#630f84;}
#footer a:hover,#footer .dt-sc-dark-bg a:hover,#footer .widget ul li:hover:before{color:#630f84;}
#main-menu ul.menu > li > a{color:#000000;}
.footer-widgets{background-color: rgba(0,0,0, 1);}
.footer-widgets.dt-sc-dark-bg,#footer .dt-sc-dark-bg,.footer-copyright.dt-sc-dark-bg{color:rgba(255, 255, 255, 0.6);}
.footer-widgets.dt-sc-dark-bg a,#footer .dt-sc-dark-bg a{color:rgba(255, 255, 255, 0.6);}
#footer .dt-sc-dark-bg h3,#footer .dt-sc-dark-bg h3 a{color:#ffffff;}
.footer-copyright{background: rgba(0,0,0, 1);}
#main-menu ul li.menu-item-simple-parent ul > li > a{color:;}
h1{font-family:Raleway, sans-serif;}
h2{font-family:Raleway, sans-serif;}
h3{font-family:Raleway, sans-serif;}
h4,.blog-entry .entry-meta,.dt-sc-button{font-family:Raleway, sans-serif;}
h5{font-family:Raleway, sans-serif;}
h6{font-family:Raleway, sans-serif;}
h1{font-size:30px; font-weight:normal; letter-spacing:0.5px;}
h2{font-size:24px; font-weight:normal; letter-spacing:0.5px;}
h3{font-size:18px; font-weight:normal; letter-spacing:0.5px;}
h4{font-size:16px; font-weight:normal; letter-spacing:0.5px;}
h5{font-size:14px; font-weight:normal; letter-spacing:0.5px;}
h6{font-size:13px; font-weight:normal; letter-spacing:0.5px;}
body{font-size:13px; line-height:24px;}
body{font-family:Open Sans, sans-serif;}
#main-menu ul.menu > li > a{font-size:13px; font-weight:normal; letter-spacing:0.5px;}
#main-menu ul.menu > li > a{font-family:Raleway, sans-serif;}
.title h2{text-transform: uppercase; font-size: 40px !important; font-weight: 900 !important; color: #313131;}
.portfolio .image-overlay{background: rgba(0,0,0, 0.6) !important;}
.portfolio .image-overlay .links a:hover{color: #000 !important;}
.widgettitle::before{background: #fff !important;}
#footer a:hover,#footer .dt-sc-dark-bg a:hover{color: #fff !important;}
.footer-widgets{padding: 100px 0px 60px;}
@media only screen and (min-width:1200px) and (max-width:1400px){.portfolio .image-overlay .links a{margin: 10px 0 0 10px;}.portfolio .image-overlay h2{font-size: 20px;}.portfolio:hover .image-overlay .links:after{width: 60%;}}
@media only screen and (min-width:992px) and (max-width:1199px){.portfolio .image-overlay .links a{margin: 10px 0 0 10px;}.portfolio .image-overlay h2{font-size: 18px;}.portfolio:hover .image-overlay .links:after{width: 65%;}}
@media only screen and (min-width:768px) and (max-width:991px){.menu-active-highlight-grey #main-menu ul.menu > li{padding: 0px 6px;}.portfolio .image-overlay .links a{margin: 10px 0 0 10px;}.portfolio .image-overlay h2{font-size: 18px;}.portfolio:hover .image-overlay .links:after{width: 65%;}footer .dt-sc-one-fourth{width: 49%;}footer .dt-sc-one-fourth.column:nth-child(3){margin: 0;}}
@media only screen and (max-width:768px){.menu-active-highlight-grey #main-menu > ul.menu > li:first-child{margin-top: 0;}#main-menu ul.menu.menu-toggle-open{padding: 0;}#main-menu ul li.menu-item-simple-parent ul{margin: 0;}.menu-active-highlight-grey #main-menu > ul.menu > li:last-child{margin-bottom: 10px;}}
@media only screen and (max-width:467px){.portfolio .image-overlay .links:after{content: none;}.portfolio:hover .image-overlay .links a{top: 50%; bottom: auto; margin: 0 5px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%);}}
h3.girlname{text-align: center;}
h1{font-size: 23px !important; color: black; text-align: center;}
img.normal_logo{max-height: 100%;}
p.category{display: none;}
p.videoleft{float: left; margin-right: 26px;}
h3{font-weight: bold !important; color: #670f88; font-size: 30px !important;}
h4{font-size: 29px !important; text-transform: inherit !important;}
#footer h3{font-size: 20px !important;}
.author{display: none !important;}
.single .entry-thumb{display: none;}
.portfolio .image-overlay{background: rgba(78, 16, 103, 0.68) !important;}
.footer-widgets.dt-sc-dark-bg .container div:nth-child(3){display: none;}
#footer .container .column{width: 32%;}
h4 a{font-weight: bold;}
ul.menu li a{font-weight: bold !important; font-size: 14px !important;}
section.main-title-section-wrapper.default{background: url(/assets/img/title-banner.jpg) !important; background-size: auto 222px !important; height: 134px;}
.main-title-section h1{opacity: 1; color: #fff;}
h2,h1{text-transform: uppercase; font-size: 36px !important; font-weight: 900 !important; color: #783494; margin-top: 34px; clear: both;}
p.categories{display: none;}
.menu-active-highlight-grey #main-menu > ul.menu > li.current-menu-item > a:before{display:none;}
.breadcrumb{opacity: 0;}
.widgettitle::before{display:none;}
#footer .dt-sc-dark-bg h3,#footer .dt-sc-dark-bg h3 a{color: #ffffff; font-weight: bold; font-size: 23px;}
.bookamassage{clear: both; background: #eeeeef; padding: 3%; text-align: center; border-radius: 3px;}
.bookamassage h2{font-size: 33px !important; border-bottom: 2px solid gainsboro; padding-bottom: 23px;}
p.callll{font-size: 23px;}
p.callll a{font-weight: bold; font-size: 28px;}
.bookamassage p{font-size: 24px; color: #9e9e9e; margin-top: 14px;}
.footer-widgets{padding: 37px 0px 60px !important;}
ul.sub-menu{box-shadow: 3px 3px 15px 0px #00000073; border-radius: 3px;}
label{font-size: 14px; color: white;}
@media (max-width: 767px){.dt-menu-toggle{display: block;}#footer .container .column{width: 100%;}p.videoleft{float: none; margin-right: 0; width: 100%;}h1{font-size: 35px !important;}h2,h1{font-size: 30px !important;}h3{font-size: 25px !important;}#footer h3{font-size: 25px !important;}}
.footer-copyright.dt-sc-dark-bg{text-align: center;}
:root{--font-body: 'Open Sans', sans-serif; --font-heading: 'Lato', sans-serif; --color-bg: #ffffff; --color-surface: #f6f3f8; --color-surface-hover: #ece4f1; --color-text: #4b4b4b; --color-text-light: #777777; --color-heading: #333333; --color-primary: #630f84; --color-primary-dark: #4a0b64; --color-border: #e3dde8; --color-on-primary: #ffffff; --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.08); --shadow-md: 0 4px 10px -2px rgb(0 0 0 / 0.12); --shadow-lg: 0 12px 24px -6px rgb(0 0 0 / 0.18); --radius-sm: 2px; --radius-md: 4px; --radius-lg: 6px; --transition: all 0.3s ease; --container-max: 1200px;}
.incall-ribbon{background: #2a0a38; color: #f3e8f8; font-size: 12.5px; line-height: 1.4; padding: 7px 15px; position: relative; z-index: 10000; float: left; width: 100%;}
.incall-ribbon-inner{max-width: 1170px; margin: 0 auto; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 10px; text-align: center;}
.incall-ribbon-badge{display: inline-flex; align-items: center; gap: 6px; color: #d9a8ee; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; font-size: 11.5px;}
.incall-pulse-dot{width: 7px; height: 7px; border-radius: 50%; background: #10b981; box-shadow: 0 0 8px rgba(16,185,129,.85); animation: incallDotPulse 2s infinite ease-in-out; flex-shrink: 0;}
@keyframes incallDotPulse{0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.85); }}
.incall-ribbon-locations{color: #fff; font-weight: 600;}
.main-header-wrapper.is-sticky{position: fixed !important; top: 0; left: 0; width: 100%; z-index: 9999; box-shadow: 0 2px 8px rgba(0,0,0,.12);}
.main-header .header-contact{float: right; display: flex; align-items: center; gap: 6px; margin: 28px 0 0 12px;}
.main-header .header-contact a{display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: #630f84; color: #fff;}
.main-header .header-contact a:hover{background: #333; color: #fff;}
.main-header .header-contact svg{width: 17px; height: 17px;}
.main-header #logo a img.normal_logo{display: block !important; width: 206px; max-width: 100%; height: auto; max-height: none;}
.site-name-text{font: 700 22px/1 'Lato', sans-serif; color: #630f84;}
#main-menu li.menu-item-has-children:hover > ul.sub-menu{display: block;}
#main-menu ul.sub-menu{max-height: 70vh; overflow-y: auto;}
.menu-item.current-menu-item > a{color: #630f84;}
@media only screen and (max-width: 767px){#main-menu ul.menu{display: none;}#main-menu ul.menu.menu-toggle-open{display: block;}#main-menu ul.sub-menu{display: none !important; position: static; max-height: none;}#main-menu ul.sub-menu.dt-sub-open{display: block !important;}.main-header .header-contact{float: none; justify-content: center; margin: 8px 0;}}
.btn-primary{display: inline-block; background-color: var(--color-primary); color: var(--color-on-primary); padding: 0.75rem 1.5rem; border-radius: var(--radius-sm); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; font-size: 0.875rem; border: none; cursor: pointer; transition: var(--transition);}
.btn-primary:hover{background-color: var(--color-primary-dark); color: var(--color-on-primary); transform: translateY(-2px); box-shadow: var(--shadow-md);}
.form-group{margin-bottom: 1.5rem;}
.form-group label{display: block; margin-bottom: 0.5rem; font-weight: 500; font-size: 0.875rem;}
.form-group input,.form-group textarea,.form-group select{width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-family: var(--font-body); font-size: 1rem; transition: var(--transition); background-color: var(--color-surface); color: var(--color-text);}
.form-group input::placeholder,.form-group textarea::placeholder{color: var(--color-text-light);}
.form-group input:focus,.form-group textarea:focus{outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(201, 162, 75, 0.25);}
.form-alert{padding: 1rem; border-radius: var(--radius-sm); margin-bottom: 1.5rem; font-weight: 500;}
.form-alert.success{background-color: #d1fae5; color: #065f46;}
.form-alert.error{background-color: #fee2e2; color: #991b1b;}
.grid{display: grid; gap: 2rem;}
.grid-2{grid-template-columns: repeat(1, 1fr);}
@media (min-width: 768px){.grid-2{grid-template-columns: repeat(2, 1fr);}}
.accordion{border: 1px solid var(--color-border); border-radius: var(--radius-md); margin-bottom: 1rem; background: var(--color-surface);}
.accordion summary{padding: 1.5rem; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;}
.accordion summary::-webkit-details-marker{display: none;}
.accordion summary::after{content: '+'; font-size: 1.5rem; color: var(--color-primary); transition: transform 0.3s ease;}
.accordion[open] summary::after{transform: rotate(45deg);}
.accordion-content{padding: 0 1.5rem 1.5rem; color: var(--color-text-light);}
.profile-grid-layout{display: grid; grid-template-columns: 1fr; gap: 3rem; padding-top: 3rem; padding-bottom: 3rem;}
@media (min-width: 992px){.profile-grid-layout{grid-template-columns: 5fr 4fr; align-items: start;}}
@media (min-width: 992px){.profile-info-sidebar{position: sticky; top: 100px;}}
.profile-title-area{margin-bottom: 2rem;}
.profile-title-area h1{font-size: 3rem; margin-bottom: 0.5rem; line-height: 1.1; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;}
.status-badge{background-color: #10b981; color: white; font-family: var(--font-body); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; padding: 0.25rem 0.75rem; border-radius: 50px; font-weight: 600; vertical-align: middle;}
.profile-actions{display: flex; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap;}
.btn-action{flex: 1; display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 1rem; border-radius: var(--radius-sm); font-weight: 600; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; transition: var(--transition); min-width: 120px;}
.btn-call{background-color: var(--color-primary); color: var(--color-on-primary);}
.btn-call:hover{background-color: var(--color-primary-dark); color: var(--color-on-primary);}
.btn-whatsapp{background-color: #25D366; color: #fff;}
.btn-whatsapp:hover{background-color: #1DA851; color: #fff;}
.stats-list{list-style: none; padding: 0; margin: 0;}
.stats-list li{display: flex; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px dashed var(--color-border);}
.stats-list li:last-child{border-bottom: none;}
.stats-list .stat-label{font-weight: 600; color: var(--color-text);}
.stats-list .stat-val{color: var(--color-text-light);}
.rates-table{width: 100%; border-collapse: collapse; margin-top: 0.5rem;}
.rates-table th,.rates-table td{padding: 1rem; text-align: center; border-bottom: 1px solid var(--color-border);}
.rates-table th{font-family: var(--font-heading); font-weight: 600; color: var(--color-text); background-color: var(--color-surface);}
.rates-table th:first-child,.rates-table td:first-child{text-align: left; font-weight: 600;}
.rates-table tr:last-child td{border-bottom: none;}
.price-val{color: var(--color-primary-dark); font-weight: 600; font-size: 1.1rem;}
.post-author{display: flex; gap: 1.25rem; align-items: center; margin-top: 3rem; padding: 1.5rem; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg);}
.post-author-img{width: 76px; height: 76px; flex: 0 0 76px; object-fit: contain; border-radius: var(--radius-md); background: var(--color-surface-hover); padding: 10px;}
.post-author-label{display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1px; color: var(--color-primary); margin-bottom: 0.1rem;}
.post-author-name{display: block; font-family: var(--font-heading); font-size: 1.15rem; color: var(--color-heading); margin-bottom: 0.4rem;}
.post-author-bio{color: var(--color-text-light); font-size: 0.92rem; margin: 0; line-height: 1.6;}
@media (max-width: 560px){.post-author{flex-direction: column; text-align: center;}}
.home-banner{float: left; width: 100%; height: 199px; background: url(/assets/img/home-banner.jpg) repeat-x 0 0; background-size: auto 199px;}
.home-welcome{padding: 40px 0 20px; text-align: center; clear: both;}
.home-welcome h2{color: #333; text-transform: uppercase; font-weight: 700; font-size: 30px; margin-bottom: 15px;}
.home-welcome .wp-btn,.cms-content .wp-btn{margin: 0 0 12px;}
.wp-btn .btn{display: inline-block; padding: 10px 25px; background: #630f84; color: #fff; border: 1px solid #630f84; text-transform: none; font-weight: 600; border-radius: 2px;}
.wp-btn .btn:hover{background: #fff; color: #630f84;}
.home-grid,.home-text,.home-testimonials,.home-areas,.home-contact{float: left; width: 100%; padding: 30px 0;}
.home-grid-title{text-align: center; text-transform: uppercase; margin-bottom: 25px;}
.portfolio.type2 figure{margin: 0;}
.portfolio.type2 figure img{display: block; width: 100%; height: auto;}
.portfolio .portfolio-name{margin: 10px 0 0; font-size: 16px; text-align: center;}
.portfolio .portfolio-name small{font-size: 13px; color: #777;}
.area-link{display: block; padding: 8px 0; font-weight: 600;}
.cms-content img{max-width: 100%; height: auto;}
.cms-content figure.wp-image{margin: 0 0 20px;}
.cms-content details.faq{border: 1px solid #e3dde8; padding: 10px 15px; margin-bottom: 10px;}
.cms-content details.faq summary{cursor: pointer; font-weight: 700;}
.lead{font-size: 18px; margin-bottom: 20px;}
.tpl-blog-holder{float: left; width: 100%;}
.blog-entry .entry-thumb img{width: 100%; height: auto; display: block;}
.dt-sc-clear{clear: both;}
.service-entry,.location-entry{float: left; width: 100%;}
.cms-price-box,.cms-contact-box{clear: both; border: 1px solid #e3dde8; padding: 20px 25px; margin: 25px 0;}
.cms-price-box ul{list-style: none; margin: 0 0 15px; padding: 0;}
.cms-price-box li{display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #e3dde8;}
.location-info{clear: both; margin: 25px 0;}
.location-info h3{margin-bottom: 12px;}
.accordion{border: 1px solid #e3dde8; margin-bottom: 8px;}
.accordion summary{cursor: pointer; padding: 10px 15px; font-weight: 700; color: #630f84;}
.accordion .accordion-content{padding: 5px 15px 15px;}
.faq-accordion{clear: both; margin: 15px 0 30px;}
.faq-item{border: 1px solid #e3dde8; padding: 10px 15px; margin-bottom: 8px;}
.faq-item summary{cursor: pointer; font-weight: 700;}
.faq-item .faq-answer{margin-top: 10px;}
.offering-grid{float: left; width: 100%;}
.dt-sc-hr-invisible-small{clear: both; height: 20px;}
.grid{display: grid; gap: 2rem;}
.grid-2{grid-template-columns: repeat(2, 1fr);}
@media (max-width: 767px){.grid-2{grid-template-columns: 1fr;}}
.section-bg{padding: 40px 0; clear: both; float: left; width: 100%;}
.profile-section{padding: 40px 0; clear: both; float: left; width: 100%; background: #fff;}
.profile-section > .container{max-width: 1170px; margin: 0 auto;}
.text-center{text-align: center;}
.service-cat{margin: 25px 0 15px; color: #630f84;}
.service-box{border: 1px solid #e3dde8; padding: 18px 20px; margin-bottom: 20px; min-height: 150px;}
.service-box h3{margin: 0 0 8px; font-size: 18px;}
.post-footer{clear: both; margin-top: 30px; padding-top: 20px; border-top: 1px solid #e3dde8;}
.post-footer .dt-sc-button{margin-right: 10px;}
.blog-entry.single .entry-thumb{margin-bottom: 15px;}
.post-date{color: #999; font-size: 12px; display: block;}
.btn-primary{display: inline-block; padding: 10px 25px; background: #630f84; color: #fff; border: 1px solid #630f84; cursor: pointer; font-weight: 600; text-align: center;}
.btn-primary:hover{background: #fff; color: #630f84;}


/* ---- Editable content: class-based layout used by imported and admin-edited pages ---- */
.cms-row { display: flex; flex-wrap: wrap; gap: 20px 30px; margin: 0 0 25px; clear: both; width: 100%; }
.cms-col { box-sizing: border-box; flex: 1 1 100%; min-width: 0; }
.cms-col.col-1-2 { flex: 0 0 calc(50% - 15px); }
.cms-col.col-1-3 { flex: 0 0 calc(33.3333% - 20px); }
.cms-col.col-2-3 { flex: 0 0 calc(66.6667% - 10px); }
.cms-col.col-1-4 { flex: 0 0 calc(25% - 22.5px); }
.cms-col.col-3-4 { flex: 0 0 calc(75% - 7.5px); }
.cms-col.col-1-6 { flex: 0 0 calc(16.6667% - 25px); }
.cms-col.col-5-6 { flex: 0 0 calc(83.3333% - 5px); }
@media only screen and (max-width: 767px) { .cms-col, .cms-col[class*="col-"] { flex: 1 1 100%; } }
.cms-content img { max-width: 100%; height: auto; }
.cms-content p.wp-image { margin: 0 0 20px; }
.cms-content img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.cms-content img.alignleft { float: left; margin: 0 20px 15px 0; }
.cms-content img.alignright { float: right; margin: 0 0 15px 20px; }
.section-heading { color: #783494; font-weight: 700; text-transform: uppercase; }
.text-accent { color: #783494; }
.subheading { color: #783494; font-size: 20px; font-weight: 700; }
.text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; }
.cms-content a.btn, .cms-content .wp-btn a { text-decoration: none; }

/* ---- Floating WhatsApp booking card ---- */
.wa-card { position: fixed; right: 18px; bottom: 18px; z-index: 9990; width: 270px; padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 4px; background: #fff; color: #333; border-top: 5px solid #630f84; border-radius: 14px; box-shadow: 0 10px 34px rgba(0,0,0,.3); font-family: 'Lato', 'Open Sans', sans-serif; }
.wa-card .wa-kicker { text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; color: #630f84; }
.wa-card strong { font-size: 18px; line-height: 1.2; }
.wa-card small { color: #777; font-size: 12px; }
.wa-card .wa-card-btn { margin-top: 10px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px; border-radius: 8px; background: #25d366; color: #fff; font-weight: 800; font-size: 16px; text-decoration: none; }
.wa-card .wa-card-btn:hover { background: #1ebe5b; color: #fff; }
@media (max-width: 767px) { .wa-card { left: 10px; right: 10px; bottom: 10px; width: auto; } }

/* ---- Masseuse tiles embedded in page content ---- */
.cms-content a.masseuse-tile { display: block; text-align: center; margin: 0 0 20px; text-decoration: none; color: inherit; }
.cms-content a.masseuse-tile img { display: block; width: 100%; height: auto; margin: 0 0 8px; }
.cms-content a.masseuse-tile .tile-name { display: block; font-weight: 700; font-size: 16px; color: #630f84; }
.cms-content a.masseuse-tile .tile-nat { display: block; font-size: 13px; color: #777; }

/* ---- Single blog post ---- */
html { scroll-behavior: smooth; }
.post-article { float: left; width: 100%; }
.post-article .post-content h2, .post-article .post-content h3 { scroll-margin-top: 110px; }
.post-topline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 18px; font-size: 13px; color: #777; }
.post-chip { display: inline-block; padding: 4px 12px; background: #630f84; color: #fff; border-radius: 2px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; text-decoration: none; }
.post-chip:hover { background: #4a0b64; color: #fff; }
.post-meta-item + .post-meta-item::before { content: "•"; margin-right: 16px; color: #bbb; }
.post-hero { margin: 0 0 22px; }
.post-hero img { display: block; width: 100%; height: auto; border-radius: 4px; }
.toc-box { background: #f6f3f8; border-left: 4px solid #630f84; padding: 16px 22px; margin: 0 0 26px; }
.toc-box strong { display: block; margin-bottom: 8px; color: #630f84; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.toc-box ol { margin: 0; padding-left: 20px; }
.toc-box li { margin: 5px 0; line-height: 1.4; }
.toc-box li.toc-l3 { margin-left: 18px; font-size: 13px; list-style: circle; }
.post-article .post-content { font-size: 15px; line-height: 1.8; }
.post-article .post-content p { margin-bottom: 16px; }
.post-article .post-content h2 { margin: 30px 0 12px; }
.post-article .post-content h3 { margin: 24px 0 10px; }
.post-article .post-content img { border-radius: 4px; margin: 6px 0 14px; }
.post-cta { clear: both; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 34px 0 26px; padding: 22px 26px; background: #630f84; color: #fff; border-radius: 4px; }
.post-cta strong { display: block; font-size: 20px; }
.post-cta span { font-size: 14px; opacity: .92; }
.post-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.post-cta .dt-sc-button { background: #fff; color: #630f84; border-color: #fff; }
.post-cta .dt-sc-button:hover { background: #25d366; border-color: #25d366; color: #fff; }
.post-cta-wa { display: inline-block; padding: 10px 22px; background: #25d366; color: #fff; font-weight: 700; border-radius: 2px; text-decoration: none; }
.post-cta-wa:hover { background: #1ebe5b; color: #fff; }
.post-service-card { clear: both; margin: 0 0 26px; padding: 20px 24px; border: 1px solid #e3dde8; border-top: 4px solid #630f84; border-radius: 4px; }
.post-kicker { text-transform: uppercase; letter-spacing: .1em; font-size: 11px; font-weight: 800; color: #630f84; }
.post-service-card h3 { margin: 4px 0 8px; }
.post-nav { clear: both; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 30px; }
.post-nav a { display: block; padding: 14px 18px; border: 1px solid #e3dde8; border-radius: 4px; text-decoration: none; }
.post-nav a:hover { border-color: #630f84; }
.post-nav small { display: block; color: #777; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.post-nav span { font-weight: 700; line-height: 1.3; }
.post-nav-next { text-align: right; }
.related-posts { clear: both; margin: 0 0 24px; }
.related-posts h3 { margin-bottom: 14px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related-card { display: block; text-decoration: none; color: inherit; }
.related-card img { display: block; width: 100%; height: 130px; object-fit: cover; border-radius: 4px; margin-bottom: 8px; }
.related-card .related-title { display: block; font-weight: 700; line-height: 1.3; font-size: 14px; }
.related-card:hover .related-title { color: #630f84; }
.related-card small { color: #888; }
.post-sidebar { position: sticky; top: 96px; align-self: flex-start; }
.post-sidebar .widget { margin-bottom: 26px; }
.widget-services ul { list-style: none; margin: 0; padding: 0; }
.widget-services li { padding: 7px 0; border-bottom: 1px solid #eee; }
.mini-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mini-card { text-decoration: none; color: inherit; text-align: center; }
.mini-card img { display: block; width: 100%; height: 110px; object-fit: cover; border-radius: 4px; margin-bottom: 4px; }
.mini-card span { font-size: 12px; font-weight: 700; }
.widget-more { display: inline-block; margin-top: 10px; font-weight: 700; font-size: 13px; }
@media (max-width: 991px) { .post-sidebar { position: static; } .related-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .related-grid, .post-nav { grid-template-columns: 1fr; } .post-nav-next { text-align: left; } }


/* ---- Internal-link blocks (services, areas, guides) ---- */
.link-block { clear: both; margin: 34px 0 10px; }
.link-block h2 { margin-bottom: 14px; }
.area-links { list-style: none; margin: 0; padding: 0; columns: 3; column-gap: 24px; }
.area-links li { padding: 5px 0; break-inside: avoid; font-size: 14px; }
.guide-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 18px; }
.guide-card { display: block; text-decoration: none; color: inherit; }
.guide-card img { display: block; width: 100%; height: 170px; object-fit: cover; border-radius: 4px; margin-bottom: 10px; }
.guide-card .guide-title { display: block; font-weight: 700; line-height: 1.3; }
.guide-card .guide-excerpt { display: block; margin-top: 6px; font-size: 13px; color: #666; line-height: 1.5; }
.guide-card:hover .guide-title { color: #630f84; }
.home-guides { float: left; width: 100%; padding: 30px 0; }
.topic-chips { margin: 0 0 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.topic-chips span { font-weight: 700; margin-right: 4px; }
.topic-chips a { display: inline-block; padding: 5px 13px; border: 1px solid #630f84; border-radius: 99px; font-size: 13px; text-decoration: none; }
.topic-chips a:hover { background: #630f84; color: #fff; }
@media (max-width: 991px) { .area-links { columns: 2; } }
@media (max-width: 767px) { .area-links { columns: 1; } .guide-list { grid-template-columns: 1fr; } }

/* Buttons used in the post / link blocks (explicit colours so text is always readable) */
.post-btn { display: inline-block; padding: 10px 22px; background: #630f84; color: #fff !important; border: 1px solid #630f84; border-radius: 2px; font-weight: 700; font-size: 14px; text-decoration: none; line-height: 1.2; cursor: pointer; }
.post-btn:hover { background: #4a0b64; border-color: #4a0b64; color: #fff !important; }
.post-btn-light { background: #fff; color: #630f84 !important; border-color: #fff; }
.post-btn-light:hover { background: #f3e8f8; border-color: #f3e8f8; color: #4a0b64 !important; }
.post-btn-outline { background: transparent; color: #630f84 !important; }
.post-btn-outline:hover { background: #630f84; color: #fff !important; }
.post-footer .post-btn { margin-right: 10px; }
.post-sidebar { max-height: calc(100vh - 320px); overflow-y: auto; }

/* ---- Readable buttons everywhere (theme "filled" buttons rendered purple-on-purple) ---- */
a.dt-sc-button.filled, button.dt-sc-button.filled, .dt-sc-button.filled { background: #630f84; border-color: #630f84; color: #fff !important; }
a.dt-sc-button.filled:hover, .dt-sc-button.filled:hover { background: #4a0b64; border-color: #4a0b64; color: #fff !important; }
.wa-card .wa-card-btn, .post-cta-wa, .btn-whatsapp { background: #17934a; color: #fff !important; }
.wa-card .wa-card-btn:hover, .post-cta-wa:hover, .btn-whatsapp:hover { background: #127a3d; color: #fff !important; }
.wa-card .wa-card-btn { background: #17934a; }


/* ---- Footer link columns, HTML sitemap, callouts ---- */
.footer-linkrow { float: left; width: 100%; padding: 28px 0 12px; background: #000; border-top: 1px solid rgba(255,255,255,.12); overflow: hidden; }
.footer-linkrow .widgettitle { margin-bottom: 12px; }
.footer-linkrow ul { list-style: none; margin: 0; padding: 0; }
.footer-linkrow li { padding: 3px 0; font-size: 13px; }
.footer-linkrow a { color: rgba(255,255,255,.82); }
.footer-linkrow a:hover { color: #fff; text-decoration: underline; }
.footer-sitemap { margin-left: 14px; font-weight: 700; }
.html-sitemap .sitemap-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 40px; }
.html-sitemap .sitemap-wide { grid-column: 1 / -1; }
.html-sitemap h2 { margin: 24px 0 10px; }
.html-sitemap h3 { margin: 16px 0 6px; font-size: 16px; }
.html-sitemap ul { list-style: none; margin: 0; padding: 0; }
.html-sitemap li { padding: 3px 0; font-size: 14px; }
.html-sitemap .sitemap-wide ul { columns: 2; column-gap: 30px; }
.html-sitemap li.sitemap-sub { padding-left: 14px; }
.post-hub { margin: 0 0 14px; padding: 10px 14px; background: #f6f3f8; border-left: 3px solid #630f84; font-size: 14px; }
.together-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.together-card { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border: 1px solid #e3dde8; border-top: 4px solid #630f84; border-radius: 4px; text-decoration: none; color: inherit; }
.together-card strong { color: #630f84; font-size: 17px; }
.together-card span { font-size: 13px; line-height: 1.5; color: #555; }
.together-card em { font-style: normal; font-weight: 700; font-size: 13px; margin-top: auto; }
.together-card:hover { border-color: #630f84; }
.portfolio-services { margin: 2px 0 14px; text-align: center; font-size: 12px; line-height: 1.4; }
.portfolio-services a { display: inline-block; margin: 0 4px; color: #630f84; }
.portfolio-services a + a::before { content: "·"; margin-right: 8px; color: #aaa; }
.guide-card .guide-more { display: block; margin-top: 8px; font-size: 13px; font-weight: 700; color: #630f84; }
@media (max-width: 767px) { .html-sitemap .sitemap-cols, .together-grid { grid-template-columns: 1fr; } .html-sitemap .sitemap-wide ul { columns: 1; } }


/* ---- Over-18 gate ---- */
.age-gate { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 20px; overflow-y: auto; background: rgba(24, 6, 36, var(--age-gate-opacity, .94)); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-family: 'Lato', 'Open Sans', Arial, sans-serif; animation: ageGateIn .35s ease both; transition: opacity .25s ease; }
.age-gate.age-gate-out { opacity: 0; pointer-events: none; }
body:has(.age-gate) { overflow: hidden; }
.age-gate-panel { position: relative; width: min(calc(100vw - 40px), 440px); padding: 34px 32px 26px; text-align: center; color: #333; background: #fff; border-top: 6px solid #630f84; border-radius: 12px; box-shadow: 0 30px 90px rgba(0, 0, 0, .55); animation: ageGatePop .4s cubic-bezier(.2, .8, .2, 1) both; }
.age-gate-logo { display: block; max-width: 190px; max-height: 70px; width: auto; height: auto; object-fit: contain; margin: 0 auto 18px; }
.age-gate-badge { display: flex; align-items: center; justify-content: center; width: 86px; height: 86px; margin: 0 auto 16px; border-radius: 50%; background: #630f84; color: #fff; font-size: 34px; font-weight: 900; letter-spacing: -.02em; box-shadow: 0 0 0 7px #f1e6f6; }
.age-gate-title { margin: 0 0 8px; font-size: 27px; font-weight: 800; line-height: 1.15; color: #333; text-transform: none; }
.age-gate-message { margin: 0 0 24px; font-size: 15px; line-height: 1.6; color: #666; }
.age-gate-accept { display: block; width: 100%; min-height: 52px; padding: 14px 18px; border: 0; border-radius: 6px; background: #630f84; color: #fff; font: 800 17px/1.2 'Lato', 'Open Sans', Arial, sans-serif; cursor: pointer; transition: background .2s ease, transform .1s ease; }
.age-gate-accept:hover { background: #4a0b64; }
.age-gate-accept:active { transform: translateY(1px); }
.age-gate-accept:disabled { opacity: .65; cursor: wait; }
.age-gate-accept:focus-visible, .age-gate-leave:focus-visible { outline: 3px solid #b878d4; outline-offset: 2px; }
.age-gate-leave { display: inline-block; margin-top: 16px; font-size: 13.5px; color: #777; text-decoration: underline; }
.age-gate-leave:hover { color: #630f84; }
.age-gate-fine { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #eee; font-size: 11.5px; line-height: 1.5; color: #999; }
@keyframes ageGateIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes ageGatePop { from { opacity: 0; transform: translateY(14px) scale(.97); } to { opacity: 1; transform: none; } }
@media (max-width: 480px) { .age-gate-panel { padding: 26px 20px 20px; } .age-gate-title { font-size: 23px; } .age-gate-badge { width: 72px; height: 72px; font-size: 28px; } }
@media (prefers-reduced-motion: reduce) { .age-gate, .age-gate-panel { animation: none; transition: none; } }
