/*
Theme Name: Caruvi
Theme URI: https://caruvi.designtrailthemes.com/
Description: Caruvi is a WordPress Theme designed and developed by designtrail
Version: 1.2.0
Author: designtrail
Author URI: https://designtrailthemes.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: caruvi
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, custom-background, custom-logo, footer-widgets
*/
/*============================================================*/
/*//////////////////////////////////////////////////////////////////////////////////*/
/*//                                                                              //*/
/*//  Please DO NOT edit theme files itself - theme update will override them     //*/
/*//  Use customizer for global styles, page builder for element specific styles  //*/
/*//  Use child theme for heavy customization                                     //*/
/*//                                                                              //*/
/*//////////////////////////////////////////////////////////////////////////////////*/
/*============================================================*/
/*---------- TABLE OF CONTENTS ----------*/
/*
1  General styles
2  Layout
3  Buttons
4  Lists
5  Header
6  Responsive header
7  Footer
8  Elements
9  Forms
10 Pagers for pages, posts, comments etc.
11 Blog
12 Comments
13 Widgets
14 Misc
15 WordPress Core
16 select2
17 Elementor Override
18 Common transitions
*/
/*----------------------------------------*/
/*----- 1 General styles -----*/
/*----------------------------------------*/
body { -webkit-font-smoothing: antialiased; -webkit-animation: fix 1s 1; overflow-x: hidden; }
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
/*== Typography ==*/
body { font-family: Georgia, Times, serif; font-size: 16px; font-weight: normal; font-weight: 400; line-height: 1.9em; font-style: normal; }
h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-weight: 600; line-height: 1.2; margin: 0 0 1rem 0; padding: 0; clear: both; -webkit-font-smoothing: antialiased; }
.h1, h1, h1 a { font-size: 3.000em; font-weight: 600; line-height: 1.3em; }
.h2, h2, h2 a { font-size: 2.250em; font-weight: 600; line-height: 1.3em; }
.h3, h3, h3 a { font-size: 1.875em; font-weight: 600; line-height: 1.3em; }
.h4, h4, h4 a { font-size: 1.500em; font-weight: 600; line-height: 1.3em; }
.h5, h5, h5 a { font-size: 1.125em; font-weight: 600; line-height: 1.3em; }
.h6, h6, h6 a { font-size: 0.875em; font-weight: 600; line-height: 1.3em; }
p { margin: 0 0 10px 0; padding: 0; }
.small { font-size: 0.750em; line-height: 1.8em; }
strong { font-size: 1.000em; font-weight: 600; line-height: 25px; }
p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { margin-bottom: 0; }
/*== default links ==*/
a { text-decoration: none; cursor: pointer; font-style: normal; }
a:visited { }
a:hover { text-decoration: none; }
a:active { }
a:focus { outline: 0; text-decoration: none; }
/*== media ==*/
img { height: auto; max-width: 100%; }
video { height: auto; max-width: 100%; }
embed, iframe, object { margin-bottom: 1.5em; max-width: 100%; }
iframe { border: none; }
/*== hr ==*/
hr { border: 0; height: 1px; margin-bottom: 1.5em; }
/*== inline margins ==*/
.dtr-inline-left { margin-right: 10px; }
.dtr-inline-right { margin-left: 10px; }
/*== highlight ==*/
.dtr-highlight { padding: 5px 10px; display: inline-block; }
/*== word break ==*/
.dtr-page-title, .dtr-archive-post-title, .dtr-single-post-title, .dtr-button-text, .dtr-single-nav-prev, .dtr-single-nav-next, .breadcrumbs li { -ms-word-wrap: break-word; word-wrap: break-word; }
/*== icon / svg ==*/
.dtr-icon-wrapper i, .dtr-icon-wrapper svg, .dtr-styled-list-icon i, .dtr-styled-list-icon svg, .dtr-v-card-icon i, .dtr-v-card-icon svg { position: relative; display: block; width: 1em; height: 1em; color: inherit; }
.dtr-icon-wrapper svg, .dtr-styled-list-icon svg, .dtr-v-card-icon svg { fill: currentColor; }
.dtr-icon-wrapper { font-size: 64px; }
/*----------------------------------------*/
/*----- 2  Layout -----*/
/*----------------------------------------*/
.elementor-default.elementor-page #dtr-main-wrapper { padding-top: 0 !important; }
.elementor-default.elementor-page #dtr-main-wrapper { padding-bottom: 0 !important; }
#dtr-main-wrapper { padding-top: 100px; padding-bottom: 100px; }
.elementor-default.elementor-page .dtr-widget-area { padding-top: 100px; }
.elementor-default.elementor-page .dtr-widget-area { padding-bottom: 100px; }
.elementor-default.elementor-page.single-post #dtr-main-wrapper { padding-top: 100px !important; padding-bottom: 100px !important; }
.elementor-default.elementor-page.single-post .dtr-widget-area { padding-top: 0; padding-bottom: 0; }
/*== page layout ==*/
.dtr-content-area, .dtr-widget-area { width: 66%; position: relative; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.dtr-widget-area { width: 31%; float: right; }
.dtr-left-sidebar .dtr-widget-area { float: left; }
.dtr-left-sidebar .dtr-content-area { float: right; }
.dtr-right-sidebar .dtr-widget-area { float: right; }
.dtr-fullwidth .dtr-content-area { width: 100% !important; float: none; }
/*== portfolio post ==*/
.dtr-portfolio-thumb, .elementor-default .dtr-portfolio-thumb { margin-top: 0; }
.elementor-default.elementor-page .dtr-portfolio-thumb { margin-top: 100px; }
/* padding for elementor boxed */
.dtr-right-sidebar .elementor-section-boxed .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0; }
.dtr-left-sidebar .elementor-section-boxed .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0; }
/*----------------------------------------*/
/*===== 3 Buttons =====*/
/*----------------------------------------*/
input[type="submit"], input[type="reset"], .dtr-form-btn, .dtr-btn { width: auto; height: auto; position: relative; display: inline-block; padding: 15px 40px 13px 40px; margin: 0; cursor: pointer; border-width: 0; border-style: solid; border-radius: 4px; text-decoration: none; outline: none; -webkit-backface-visibility: hidden; vertical-align: middle; text-align: center; text-transform: uppercase; font-weight: bold; font-weight: 600; font-size: 1.000em; line-height: 25px; }
.dtr-submit-center { display: block; margin: 0; text-align: center; }
.dtr-submit-full .dtr-form-btn, .dtr-submit-full input[type="submit"], .dtr-submit-full button { width: 100%; display: block; margin: 0; text-align: center; }
/*===== animating arrow link =====*/
.dtr-arrow-link-wrapper { position: relative; }
.dtr-arrow-link { display: block; padding-bottom: 35px; text-align: center; }
.dtr-arrow-link-arrow { display: block; }
.dtr-arrow-link-arrow:after { content: ''; position: absolute; bottom: 0; left: 50%; margin-left: -14px; display: block; width: 0; height: 0; border-style: solid; border-width: 15px 15px 0 15px; border-color: #e5e5e5 transparent transparent transparent; }
.dtr-arrow-link-animated { -moz-animation: arrowBounce 3s infinite; -webkit-animation: arrowBounce 3s infinite; animation: arrowBounce 3s infinite; }
/*----------------------------------------*/
/*===== 4 Lists =====*/
/*----------------------------------------*/
ul, ol { margin: 0 0 10px 0; padding: 0; list-style-position: inside; display: block; }
li > ul, li > ol { margin-top: 10px; margin-bottom: 0; margin-left: 1.5em; }
ol li, ul li { margin-bottom: 10px; }
.dtr-list { list-style-type: none; }
.dtr-list li { margin-bottom: 5px; }
/*===== inline list =====*/
.dtr-list-inline, .dtr-list-inline.dtr-list-left, .dtr-list-inline.dtr-list-right { display: block; width: 100%; margin: 0; }
.dtr-list-inline li { padding: 0 10px; margin: 0; background: none; list-style-type: none; display: inline-block !important; }
.dtr-list-left li { text-align: left; padding: 0 20px 0 0; margin: 0; }
.dtr-list-right li { text-align: right; padding: 0 0 0 20px; margin: 0; }
/*===== styled list =====*/
.dtr-styled-list li { background: none; margin-bottom: 25px; list-style-type: none; position: relative; vertical-align: middle; padding-left: 55px; }
.dtr-styled-list-icon { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 2px solid #d9dbde; border-radius: 50px; text-align: center; font-size: 18px; line-height: 1em; }
/*===== copyright menu =====*/
.dtr-copyright-menu { display: block; width: 100%; margin: 0; padding: 0; }
.dtr-copyright-menu li { padding: 0 30px 0 0; margin: 0; background: none; list-style-type: none; display: inline-block; }
.dtr-copyright-menu li:last-child { padding: 0; }
/*----------------------------------------*/
/*----- 5  Header -----*/
/*----------------------------------------*/
/*===== topbar =====*/
#dtr-topbar { padding: 10px 0 10px 0; border-width: 0; border-style: solid; }
.dtr-topbar-right { padding-left: 20px; }
/*===== main header =====*/
#dtr-header-global { padding: 40px 0; border-width: 0; border-style: solid; z-index: 99; }
#dtr-header-global.header-fixed { padding: 10px 0; box-shadow: 0 2px 40px 0 hsla(240,0%,6%,.05); }
.elementor-editor-active #dtr-header-global { display: none; }
.dtr-header-right { padding-left: 30px; text-align: right; }
/*===== logo =====*/
.dtr-logo { font-size: 22px; line-height: 22px; display: inline-block; }
/*===== page title =====*/
.dtr-page-title-main { background-position: center center; position: relative; z-index: 1; border-style: solid; border-width: 0; }
.dtr-page-title-wrapper { padding: 80px 0; position: relative; }
.dtr-page-title { display: block; margin: 0; }
.dtr-page-title-overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.dtr-page-title-wrapper .container { position: relative; z-index: 9; }
/*===== breadrcrumb =====*/
.dtr-breadcrumb-wrapper { position: relative; padding: 0 0 15px 0; margin: 0 0 30px 0; }
.breadcrumbs { float: none; padding: 0; margin: 0; font-size: 12px; }
.breadcrumbs li { list-style: none; display: inline; margin: 0; }
.breadcrumbs li:after { font-family: 'icomoon'; content: "\ef37"; vertical-align: middle; margin: 0 4px 0 8px; font-size: 1.1em; }
.breadcrumbs li:last-child:after { content: none; }
.dtr-breadcrumb-wrapper::after { content: ''; position: absolute; left: 0; bottom: 0; width: 50px; height: 5px; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out }
.dtr-breadcrumb-wrapper.text-right::after { left: auto; right: 0; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
.dtr-breadcrumb-wrapper.text-center::after { left: 50%; right: 0; margin-left: -25px; }
.dtr-page-title-main:hover .dtr-breadcrumb-wrapper::after { -webkit-transform: scaleX(1.5); transform: scaleX(1.5); }
.dtr-page-title-main:hover .dtr-breadcrumb-wrapper.text-center::after { -webkit-transform: scaleX(1); transform: scaleX(1); }
/*===== main menu =====*/
.main-navigation .sf-menu { display: inline-block; margin: 0 -10px; }
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu li { position: relative; }
.sf-menu ul { position: absolute; display: none; top: 100%; z-index: 999; owerflow: visible; }
.sf-menu > li { float: left; }
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block; }
.sf-menu a, .slicknav_nav a { display: block; position: relative; -webkit-transition: all .3s ease; transition: all .3s ease; }
.sf-menu ul ul { top: 0; left: 100%; text-align: center; }
.sf-menu li { margin: 0; padding: 0; }
.sf-menu ul li { min-width: 12em; width: 100%; white-space: nowrap; border-bottom-width: 0; border-bottom-style: solid; padding: 0; }
.sf-menu li:hover { visibility: inherit; }
.sf-menu a { display: block; text-align: left; position: relative; }
.sf-menu ul a { width: 100%; }
.sf-menu:first-child > li a { text-align: center; }
.sf-menu:first-child > li li a { text-align: left; }
.sf-menu li { display: inline-block; float: none; position: relative; }
.sf-menu li li { float: none; margin-left: 0; display: block; }
.sf-menu > li li.menu-item-has-children { position: relative; }
.sf-menu > li li.menu-item-has-children > a::after, #dtr-header-sticky .sf-menu > li li.menu-item-has-children > a::after { font-family: 'icomoon'; content: "\ef37"; position: absolute; top: 50%; right: -10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 12px; -webkit-transition: all .3s ease; transition: all .3s ease; }
.sf-menu a .sf-sub-indicator, .sf-menu li li a .sf-sub-indicator, .sf-menu li li a .sf-sub-indicator:last-child { display: none; }
.sf-menu ul { padding: 15px 0; border-width: 0; border-style: solid; border-radius: 0; }
.sf-menu ul ul { margin-top: -15px; }
.sf-menu ul li:last-child > a { border: 0; }
/*-- common header menu dimensions --*/
.sf-menu a { padding: 10px 15px; }
.sf-menu ul { left: -10px; }
.sub-menu a { padding: 12px 25px !important; }
.sf-menu > li li.menu-item-has-children { padding-right: 40px; }
/*----------------------------------------*/
/*----- 6  Responsive header -----*/
/*----------------------------------------*/
.dtr-responsive-header { padding: 10px 0; z-index: 999; }
.dtr-responsive-header .container { position: relative; }
.dtr-responsive-header .dtr-logo.logo-default { display: inline-block; }
.dtr-responsive-header, .slicknav_menu, #dtr-menu-button { display: none; }
#dtr-menu-button { padding: 10px; z-index: 9999; position: absolute; right: 0; top: 50%; margin-top: -21px; }
#dtr-menu-button:focus { outline: none; }
.dtr-responsive-header-menu { position: relative; }
.slicknav_menu { position: relative; z-index: 999; }
/*== mobile hamburger ==*/
.dtr-hamburger { display: inline-block; padding: 0; margin: 0; cursor: pointer; transition-timing-function: linear; transition-duration: .3s; transition-property: opacity, filter; text-transform: none; border: 0; overflow: visible; color: inherit; background-color: transparent; }
.dtr-hamburger-lines-wrapper { position: relative; display: inline-block; width: 30px; height: 20px; margin: 0 auto; }
.dtr-hamburger-lines, .dtr-hamburger-lines:after, .dtr-hamburger-lines:before { position: absolute; width: 30px; height: 2px; transition-timing-function: ease; transition-duration: .3s; transition-property: transform; }
.dtr-hamburger-lines:after, .dtr-hamburger-lines:before { display: block; content: ''; }
.dtr-hamburger-lines { display: block; top: 0; transition: background-color 0s linear .13s; }
.dtr-hamburger-lines:before { top: 11px; transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19); }
.dtr-hamburger-lines:after { top: 22px; transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19); }
.dtr-hamburger.is-active .dtr-hamburger-lines { transition-delay: .22s; background-color: transparent!important; }
.dtr-hamburger.is-active .dtr-hamburger-lines:before { top: 0; transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s; transform: translate3d(0, 10px, 0) rotate(45deg); }
.dtr-hamburger.is-active .dtr-hamburger-lines:after { top: 0; transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s; transform: translate3d(0, 10px, 0) rotate(-45deg); }
.dtr-hamburger.is-active:hover, .dtr-hamburger:hover { opacity: 1; }
/*== Slicknav menu ==*/
.slicknav_nav { border: 0; margin: 0; padding: 0; position: absolute; top: 0; left: 0; right: 0; }
.slicknav_menu { padding: 0; margin: 0; border: 0; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 5px; }
.slicknav_nav { clear: both; }
.slicknav_nav ul, .slicknav_nav li { display: block; margin-bottom: 0; }
.slicknav_nav ul { margin: 0; padding: 0; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a { display: inline; }
.slicknav_menu::before, .slicknav_menu::after { content: ""; display: table; }
.slicknav_menu::after { clear: both; }
.slicknav_nav a { outline: medium none; padding: 15px 0; margin: 0; text-align: left; text-decoration: none; }
.slicknav_nav li { border-width: 0 0 1px 0; border-style: solid; position: relative; margin: 0 10px; }
.slicknav_nav li:last-child { border: 0; }
.slicknav_nav .slicknav_arrow { font-size: 12px; margin: 0 0 0 0.4em; }
.slicknav_menu .slicknav_menutxt { font-weight: bold; text-shadow: none; }
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a { margin: 0; padding: 0; }
.slicknav_nav .slicknav_row { padding: 15px 0; margin: 2px 0; }
.slicknav_nav a:hover, .slicknav_nav .slicknav_row:hover { border-radius: 0; background: transparent; }
.slicknav_menu .sub-menu { margin: 0 0 0 20px; }
.slicknav_collapsed .slicknav_arrow::after { font-family: 'icomoon'; content: "\ef35"; }
.slicknav_open .slicknav_arrow::after { font-family: 'icomoon'; content: "\ef38"; }
.slicknav_open .slicknav_collapsed .slicknav_arrow::after { font-family: 'icomoon'; content: "\ef35"; }
.slicknav_collapsed .slicknav_arrow::after, .slicknav_open .slicknav_arrow::after, .slicknav_open .slicknav_collapsed .slicknav_arrow::after { float: right; font-size: 20px; margin-top: -2px; }
/*----------------------------------------*/
/*----- 7  Footer -----*/
/*----------------------------------------*/
#dtr-footer-section { position: relative; padding: 0; border-style: solid; border-width: 0; }
.dtr-footer-columns { padding: 70px 0; }
.dtr-copyright { position: relative; padding: 40px 0; border-style: solid; border-width: 0; }
.dtr-copyright .widget { margin-bottom: 15px; }
.dtr-copyright div:last-child { margin-bottom: 0; }
/* take-to-top */
#take-to-top { width: 40px; height: 40px; z-index: 999; text-align: center; text-decoration: none; border-radius: 4px; -webkit-transition: all .3s ease; transition: all .3s ease; display: block; }
#take-to-top::before { display: block; font-family: 'icomoon'; content: "\ef38"; font-size: 16px; line-height: 38px; color: inherit; }
#take-to-top.dtr-fade-scroll { position: fixed; right: 30px; bottom: 30px; display: none; }
/*----------------------------------------*/
/*===== 8  Elements =====*/
/*----------------------------------------*/
/*===== Styled Heading =====*/
.dtr-styled-heading { position: relative; padding-bottom: 15px; margin-bottom: 30px; }
.dtr-styled-heading:after { content: ''; display: block; width: 50px; height: 5px; position: absolute; left: 0; bottom: 0; }
.text-center .dtr-styled-heading:after { left: 50%; margin: 0 0 0 -25px; }
.text-right .dtr-styled-heading:after { left: auto; right: 0; }
/*===== section intro =====*/
.dtr-section-intro { position: relative; z-index: 9; }
.dtr-section-intro-heading, .dtr-section-intro-content { margin: 0; }
.dtr-section-intro-divider { min-width: 5px; width: 5px; height: 120px; margin: 0 50px; }
/*===== blockquote =====*/
blockquote p { padding: 0; margin: 0; }
blockquote { font-size: 18px; line-height: 1.55em; }
blockquote, blockquote.pull-right { padding: 0; margin: 0; border: 0; }
blockquote { padding: 30px; margin: 20px 0; border-style: solid; border-width: 0 0 0 5px; }
/* border quote */
.dtr-border-quote blockquote { padding: 0; margin: 0; border: 0; background: transparent; }
.dtr-border-quote { padding: 30px; margin: 20px 0; border-style: solid; border-width: 0 0 0 5px; }
.dtr-right-border-quote blockquote { padding: 30px; border-width: 0 5px 0 0; text-align: right; }
.dtr-right-border-quote .dtr-quote-source { text-align: right; margin-right: 35px; }
.dtr-left-border-quote .dtr-quote-source { margin-left: 35px; }
.dtr-quote-source { display: block; font-size: 16px; font-style: normal; margin-top: 15px; }
/* center icon quote */
.dtr-icon-quote blockquote, .dtr-icon-quote blockquote p { padding: 0; margin: 0; border: 0; }
.dtr-icon-quote-center::before { font-family: 'icomoon'; content: "\eb96"; margin-bottom: 30px; font-size: 48px; line-height: 48px; display: block; color: inherit; font-style: normal; }
.dtr-icon-quote-center { text-align: center; }
/* left icon quote */
.dtr-icon-quote-left { text-align: left; position: relative; padding: 15px 0 0 0; }
.dtr-icon-quote-left blockquote, .dtr-icon-quote-left .dtr-quote-source { position: relative; padding-left: 70px; z-index: 9; }
.dtr-icon-quote-left::before { font-family: 'icomoon'; content: "\eb96"; font-size: 48px; line-height: 48px; display: block; color: inherit; font-style: normal; position: absolute; left: 0; top: 0; z-index: 1; }
.dtr-icon-quote-left .dtr-quote-source { text-align: right; }
/*===== servicebox =====*/
.dtr-servicebox { position: relative; padding: 70px 30px; border-radius: 10px; overflow: hidden; -webkit-box-shadow: 0px 5px 10px 0px rgba(47,49,66,0.08); box-shadow: 0px 5px 10px 0px rgba(47,49,66,0.08); }
.dtr-servicebox-number { width: 65px; height: 70px; padding-left: 13px; display: block; position: absolute; top: -15px; right: -15px; font-size: 18px; line-height: 75px; text-align: left; transform: rotate(-20deg); font-weight: bold; font-weight: 600; }
.dtr-servicebox-heading { margin-bottom: 20px; }
.dtr-servicebox-link { display: block; margin-top: 25px; text-transform: uppercase; }
.dtr-servicebox-number span { display: inline-block; transform: rotate(20deg); font-weight: 600; }
.dtr-servicebox:hover { -webkit-box-shadow: 0px 7px 10px 0px rgba(47,49,66,0.2); -moz-box-shadow: 0px 7px 10px 0px rgba(47,49,66,0.2); box-shadow: 0px 7px 10px 0px rgba(47,49,66,0.2); }
/*===== testimonial =====*/
.dtr-testimonial-wrapper { position: relative; overflow: hidden; padding-left: 75px; }
.dtr-testimonial-wrapper img { padding: 2px; -webkit-box-shadow: 0px 0px 10px 0px rgba(20,39,82,0.1); box-shadow: 0px 0px 10px 0px rgba(20,39,82,0.1); }
.dtr-testimonial-v1-image, .dtr-testimonial-v1-image img { border-radius: 50%; }
.dtr-testimonial-wrapper:before { font-family: 'icomoon'; content: "\eb96"; position: absolute; left: 0; top: 0; font-size: 48px; line-height: 48px; }
.dtr-testimonial-v1-content { min-height: 120px; padding-left: 30px; line-height: 1.6em; border-left: 5px solid #000; }
.dtr-testimonial-v1-info { display: table; margin-top: 30px; }
.dtr-testimonial-v1-image img, .dtr-testimonial-v1-info-text { display: table-cell; vertical-align: middle; }
.dtr-testimonial-v1-info-text { padding-right: 20px; }
.dtr-testimonial-v1-client-name, .dtr-testimonial-v1-client-designation { margin: 0; }
.dtr-testimonial-thumb { margin-bottom: 20px; }
/*===== portfolio =====*/
/* filter nav */
.dtr-filter-nav { display: block; text-align: center; font-size: 1.125em; font-weight: 600; margin-bottom: 30px; }
.dtr-filter-nav li { padding: 0; margin: 0; display: inline; list-style-type: none; }
.dtr-filter-nav a { position: relative; display: inline-block; padding: 5px 3px 0 3px; margin: 0 10px; text-transform: uppercase; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); overflow: hidden; }
.dtr-filter-nav a:before { content: ""; height: 7px; position: absolute; right: 51%; bottom: 4px; left: 51%; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; z-index: -1; }
.dtr-filter-nav a:hover:before, .dtr-filter-nav a:focus:before, .dtr-filter-nav a.active:before { right: 0; left: 0; }
/* Portfolio grid */
.dtr-portfolio-grid-2col, .dtr-portfolio-grid-3col, .dtr-portfolio-grid-4col { margin: 0 -10px; }
.dtr-portfolio-grid-2col .dtr-portfolio-item { width: 50%; padding: 0 10px; }
.dtr-portfolio-grid-3col .dtr-portfolio-item { width: 33.3333%; padding: 0 10px; }
.dtr-portfolio-grid-4col .dtr-portfolio-item { width: 25%; padding: 0 10px; }
/*-- portfolio-item --*/
.dtr-portfolio-item { position: relative; float: left; margin-bottom: 20px; }
.dtr-portfolio-item figure { position: relative; overflow: hidden; margin: 0; border-radius: 4px; }
.dtr-portfolio-item figure img { position: relative; width: 100%; height: auto; display: block; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear; transition: all 300ms linear; border-radius: 4px; }
.dtr-portfolio-item figcaption { width: 100%; height: auto; padding: 20px; position: absolute; top: auto; bottom: 0; left: 0; text-align: left; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s; -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s; transition: transform 0.4s, opacity 0.1s 0.3s; }
.dtr-portfolio-item figcaption .dtr-portfolio-heading { display: inline-block; padding: 0; margin: 0; }
.dtr-portfolio-item figcaption .dtr-portfolio-heading a { position: relative; padding: 10px; margin: 10px; display: inline-block; border-radius: 4px; }
.dtr-portfolio-item figure:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.dtr-portfolio-item figure:hover figcaption { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); -webkit-transition: -webkit-transform 0.4s, opacity 0.1s; -moz-transition: -moz-transform 0.4s, opacity 0.1s; transition: transform 0.4s, opacity 0.1s; }
/* cursor hover */
.dtr-portfolio-item:hover { z-index: 6; cursor: url(assets/images/cursor.cur), crosshair; cursor: url(assets/images/cursorplus.png) 22 22, crosshair }
/*===== v card  =====*/
.dtr-v-card { position: relative; padding: 40px 50px; border-radius: 4px; overflow: hidden; }
.dtr-v-card-icon { width: 120px; height: 120px; padding-left: 13px; display: block; position: absolute; top: -25px; right: -30px; transform: rotate(-20deg); font-size: 18px; line-height: 75px; text-align: left; font-weight: bold; font-weight: 600; }
.dtr-v-card-icon i, .dtr-v-card-icon svg { font-size: 48px; position: absolute; bottom: 20px; left: -20px; transform: rotate(20deg); }
.dtr-v-card-content ul { list-style-type: none; margin: 0; padding: 0; }
.dtr-v-card-content li { position: relative; padding: 0; margin: 0 0 10px 0; text-align: left; }
.dtr-v-card-content li:before { content: ''; width: 30px; height: 5px; display: inline-block; position: absolute; top: 50%; left: -50px; margin-top: -2px; }
.dtr-v-card-content li i { margin-right: 10px; }
.dtr-v-card-bar-wrapper { position: relative; margin-top: 40px; margin-left: -50px; overflow: hidden; z-index: 1; }
.dtr-v-card-bar-wrapper:before { content: ''; width: 30px; height: 5px; display: inline-block; position: absolute; top: 50%; left: 0; margin-top: -2px; z-index: 9; }
.dtr-v-card-bar { position: relative; display: block; width: 100%; padding: 10px 20px 10px 80px; margin: 0 0 0 -30px; -webkit-transform: skew(-20deg); -moz-transform: skew(-20deg); -o-transform: skew(-20deg); transform: skew(-20deg); overflow: hidden; }
.dtr-v-card-bar div { margin: 0; -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg); transform: skew(20deg); }
.dtr-v-card-bar p { margin: 0; }
.dtr-v-card-user { margin-bottom: 20px; }
.dtr-card-user-img { margin-right: 20px; width: 60px; height: 60px; }
.dtr-card-user-img img { border-radius: 50%; }
.dtr-card-user, .dtr-card-user-desg { margin: 0; padding: 0; }
/*===== timeline =====*/
.dtr-timeline-content { padding-left: 20px; margin: 0 0 0 5px; }
.dtr-timeline-title { margin-bottom: 20px; }
.dtr-timeline-highlight, .dtr-table-highlight { display: inline-block; padding: 3px 10px; margin: 0 10px 0 0; border-radius: 4px; }
.dtr-timeline-content { border-left: 5px solid rgba(47, 49, 66, .08); }
/*===== number box =====*/
.dtr-number-box { position: relative; }
.dtr-number-box:before { content: ''; width: 50px; height: 5px; display: inline-block; position: absolute; top: 50%; left: -150px; margin-top: -2px; z-index: 99; }
.dtr-number-box:after { content: ''; width: 50px; height: 5px; display: inline-block; position: absolute; top: 50%; left: -100px; margin-top: -2px; z-index: 99; }
.dtr-number-box-number { font-size: 100px; line-height: 100px; font-weight: 800; }
/*===== recentpost-carousel =====*/
.dtr-slick-slider .dtr-recentpost-carousel-item { margin-top: 5px; margin-bottom: 5px; -webkit-box-shadow: 0px 0px 5px 0px rgba(47,49,66,0.2); box-shadow: 0px 0px 5px 0px rgba(47,49,66,0.2); border-radius: 10px; }
.dtr-recentposts-img img { border-radius: 10px 10px 0 0; }
.dtr-recentposts-content { padding: 40px 30px 30px 30px; }
.dtr-meta-category.dtr-recentposts-category { margin-bottom: 30px; }
.dtr-recentposts-footer { margin-top: 80px; }
/*===== table =====*/
.dtr-table th, .dtr-table td { padding: 5px 0; vertical-align: middle; border: 0; }
.dtr-table th { padding-right: 40px; text-transform: uppercase; }
/*----------------------------------------*/
/*===== 9  Forms =====*/
/*----------------------------------------*/
/*===== forms =====*/
form { margin: 0; padding: 0; z-index: 0; }
form p { margin: 0; padding: 0; }
input[type=radio], input[type=checkbox] { margin: 0 5px 0 0; vertical-align: baseline; }
label { width: 100%; height: auto; line-height: 1.2em; font-weight: bold; }
form label.error { line-height: 1em; font-weight: normal; }
select, textarea, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"], input[type="search"] { position: relative; display: block; width: 100%; padding: 15px 20px; margin: 0 0 10px 0; border-width: 1px; border-style: solid; border-radius: 4px; font-size: 16px; font-weight: normal; line-height: 25px !important; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0px 3px 5px 0px rgba(47,49,66,0.05); box-shadow: 0px 3px 5px 0px rgba(47,49,66,0.05); }
textarea, #commentform textarea { width: 100% !important; height: auto; }
.antispam { display: none; }
form label.error { font-size: 10px; }
/*===== form column styles =====*/
.dtr-form-row, .dtr-form-row-2col, .dtr-form-row-3col, .dtr-form-row-unequal, .dtr-form-row-2col-unequal { margin-right: -5px; margin-left: -5px }
.dtr-form-column { position: relative; min-height: 1px; padding-right: 5px; padding-left: 5px; width: 50%; float: left; }
.dtr-for-row::before, .dtr-form-row-2col::before, .dtr-form-row-3col::before, .dtr-form-row-unequal::before, .dtr-form-row-2col-unequal::before { display: table; content: "" }
.dtr-for-row::after, .dtr-form-row-2col::after, .dtr-form-row-3col::after, .dtr-form-row-unequal::after, .dtr-form-row-2col-unequal::after { clear: both }
.dtr-form-row-2col .dtr-form-column { width: 50%; }
.dtr-form-row-3col .dtr-form-column { width: 33.33333333% }
.dtr-form-row-unequal .dtr-form-column { width: 60% }
.dtr-form-row-unequal .dtr-form-column:last-child { width: 40% }
.dtr-form-row-2col-unequal .dtr-form-column { width: 70%; }
.dtr-form-row-2col-unequal .dtr-form-column:last-child { width: 30%; }
/*===== header search =====*/
.dtr-search-modal-trigger { display: inline-block; font-size: 16px; line-height: 20px; text-align: center; position: relative; border: 0; }
.dtr-search-modal-trigger:after { font-family: 'icomoon'; content: "\ebc1"; vertical-align: middle; color: inherit; line-height: 20px; z-index: 9; }
.dtr-header-v1 .dtr-search-modal-trigger, .dtr-header-v3 .dtr-search-modal-trigger { margin-left: 30px; }
/*== search modal ==*/
.dtr-search-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; -webkit-transform: scale(0.5); -khtml-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); visibility: hidden; opacity: 0; z-index: 9999; }
.dtr-search-modal .dtr-modal-content { max-width: 500px; height: auto; position: absolute; top: 50%; left: 0; right: 0; padding: 20px; margin: auto; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.dtr-search-modal.open { -webkit-transform: scale(1); transform: scale(1); visibility: visible; opacity: 1; }
.dtr-modal-close { position: absolute; top: 50px; right: 50px; cursor: pointer; }
.dtr-modal-close:after { font-family: 'icomoon'; content: "\eff7"; display: inline-block; font-size: 24px; line-height: 24px; }
/*===== search form =====*/
.widget_search .dtr-search-form { max-width: 300px; }
.dtr-search-form { height: 60px; }
.dtr-search-submit, .widget_search button[type="submit"] { display: block; width: 60px; height: 60px; font-weight: normal; padding: 0; margin: 0; border-width: 0; border-radius: 0 4px 4px 0; cursor: pointer; }
.dtr-search-submit::before, .widget_search button[type="submit"]::before { font-family: 'icomoon'; content: "\ebc1"; font-size: 16px; line-height: 48px; text-align: center; font-weight: normal; text-decoration: none; vertical-align: middle; display: block; }
.dtr-search-form input[type="search"], .wp-block-search__inside-wrapper input[type="search"] { width: 100%; height: 60px; padding: 0 80px 0 20px; border: 1px; border-style: solid; border-radius: 4px; }
.dtr-search-modal .dtr-search-form input[type="search"] { border: 0; }
.dtr-search-field-wrapper { position: relative; }
.dtr-search-submit-wrapper { position: absolute; top: 0; right: 0; left: auto; }
input.dtr-search-field { margin-bottom: 0; }
/* search widget */
.wp-block-search__inside-wrapper { position: relative; }
.widget_search input { margin: 0; }
.widget_search label { display: none; }
.widget_search button[type="submit"] { font-size: 0; }
/*===== Comment form =====*/
#commentform #submit { margin: 0; }
#comment .comment-notes { margin-bottom: 5px; }
#comments #commentform .comment-form-author label, #comments #commentform .comment-form-email label, #comments #commentform .comment-form-url label { display: none; }
.comment-form-cookies-consent { margin-top: 0; margin-bottom: 10px; }
.comment-form-cookies-consent input[type="checkbox"] { display: inline; }
.comment-form-cookies-consent label { display: inline; margin-left: 5px; }
/*===== Contact form7 override =====*/
.wpcf7-validation-errors { display: block; margin: 0; }
.wpcf7 .wpcf7-not-valid-tip { margin-top: -20px; font-size: .82em; }
span.wpcf7-list-item { display: inline-block; margin-right: 20px; margin-left: 0; }
div.wpcf7-response-output { margin: 10px 0; }
.wpcf7-response-output.wpcf7-validation-errors { display: block; }
.wpcf7 label { font-weight: 500; line-height: 2em; }
/*----------------------------------------*/
/*----- 10 Pagers for pages, posts, comments etc. -----*/
/*----------------------------------------*/
.dtr-post-navigation { margin: 50px 0; }
.single-dtr_testimonial .dtr-single-post-nav { margin-top: 50px; }
.single-dtr_portfolio .dtr-single-post-nav { margin-bottom: 100px; }
/*== Single post nav ==*/
.dtr-single-post-nav { padding: 30px 0; margin: 50px 0; border-width: 1px 0; border-style: solid; }
.dtr-single-nav-prev { width: 50%; padding-right: 10px; }
.dtr-single-nav-next { width: 50%; text-align: right; padding-left: 10px; }
.dtr-single-nav-prev-heading, .dtr-single-nav-next-heading, .dtr-single-nav-left-text, .dtr-single-nav-right-text { display: block; margin: 0; }
.dtr-single-nav-prev-heading, .dtr-single-nav-next-heading { margin-top: 5px; }
.dtr-single-nav-left-text::before { font-family: 'icomoon'; content: "\ef36"; font-weight: normal; font-style: normal; vertical-align: top; margin-right: 5px; }
.dtr-single-nav-right-text::after { font-family: 'icomoon'; content: "\ef37"; font-weight: normal; font-style: normal; vertical-align: top; margin-left: 5px; }
/*== Archive - Arrow nav ==*/
.dtr-post-nav { display: table; table-layout: fixed; width: 100%; padding: 0; margin: 0; }
.dtr-previous-link, .dtr-next-link { display: table-cell; width: 50%; vertical-align: middle; word-wrap: break-word; text-align: left; }
.dtr-next-link { text-align: right; }
.dtr-previous-link a, .dtr-next-link a { width: 50px; height: 50px; display: inline-block; padding: 0; margin: 0; border-width: 2px; border-style: solid; border-radius: 4px; text-align: center; }
.dtr-previous-link-title::before, .dtr-next-link-title::after { display: inline-block; margin: 0; vertical-align: middle; font-family: 'icomoon'; font-size: 24px; font-weight: normal; line-height: 48px; }
.dtr-previous-link-title::before { content: "\ef36"; }
.dtr-next-link-title::after { content: "\ef37"; }
/*== Archive - Number nav ==*/
.page-numbers::after, .page-numbers::before { content: ""; display: table; clear: both; }
.dtr-page-numbers { list-style: none; margin: 50px 0 0 -2px; text-align: left; text-transform: uppercase; }
.dtr-page-numbers li { display: inline-block; text-align: center; margin: 2px 0; padding: 0 2px; }
.dtr-page-numbers a, a.page-numbers, span.page-numbers { width: 50px; height: 50px; display: block; padding: 0; text-decoration: none; cursor: pointer; line-height: 44px; text-align: center; border-width: 2px; border-style: solid; border-radius: 4px; }
.dtr-simple-numbers a { border-width: 2px; border-style: solid; border-radius: 4px; }
.dtr-previous-link-title-numbers::before, .dtr-next-link-title-numbers::after { font-family: 'icomoon'; content: "\ef36"; font-size: 24px; display: inline-block; margin: 0; vertical-align: middle; font-weight: normal; }
.dtr-next-link-title-numbers::after { content: "\ef37"; }
/*== Page links ==*/
.dtr-page-links { display: block; clear: both; }
.dtr-page-links { text-align: left; margin: 20px 0 10px 0; display: block; }
.dtr-page-links span { display: inline-block; margin: 0; text-align: center; }
.dtr-page-links span, .dtr-page-links a > span { display: inline-block; padding: 0; text-decoration: none; cursor: pointer; transition: all 0.3s ease-in-out; width: 50px; height: 50px; line-height: 46px; border-radius: 4px; }
.dtr-page-links span, .dtr-page-links a > span:hover { text-decoration: none; }
.dtr-page-number { border-width: 2px; border-style: solid; border-radius: 4px; }
/*== Comments nav ==*/
.dtr-comments-navigation { margin: 50px 0; }
.dtr-comments-nav-left-text, .dtr-comments-nav-right-text { margin: 0; }
.dtr-comments-nav-right-text { text-align: right; }
.dtr-comments-nav-left-text::before { font-family: 'icomoon'; content: "\ef36"; font-weight: normal; font-style: normal; vertical-align: top; margin-right: 5px; }
.dtr-comments-nav-right-text::after { font-family: 'icomoon'; content: "\ef37"; font-weight: normal; font-style: normal; vertical-align: top; margin-left: 5px; }
/*----------------------------------------*/
/*----- 11 Blog -----*/
/*----------------------------------------*/
/*-- thumb --*/
.dtr-entry-thumb { position: relative; margin: 0; }
.dtr-entry-thumb iframe { margin-bottom: 0; }
/*-- meta --*/
.dtr-meta-category, .dtr-meta-author, .dtr-meta-category a { display: inline-block; }
.dtr-meta-category { padding: 3px 6px 3px 10px; margin: 0 10px 0 0; border-radius: 4px; }
.dtr-meta-category a::after { content: ","; margin: 0 3px 0 0; }
.dtr-meta-category a:last-child::after { content: none; margin: 0; }
.dtr-meta-author { margin: 0; }
/*-- read more --*/
.dtr-read-more { position: relative; display: inline-block; padding: 0; margin: 0; text-transform: uppercase; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); overflow: hidden; }
.dtr-read-more:before { content: ""; height: 7px; position: absolute; right: 51%; bottom: 4px; left: 51%; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; z-index: -1; }
.dtr-read-more:hover:before, .dtr-read-more:focus:before { right: 0; left: 0; }
/*-- post footer --*/
.dtr-post-footer { display: block; margin: 0 0 100px 0; border-width: 0; }
.dtr-blog-default .dtr-post-footer { display: block; margin: 50px 0 0 0; padding: 50px 0 0 0; border-width: 1px 0 0 0; border-style: solid; }
.dtr-blog-grid .dtr-post-footer { display: block; height: 35px; margin: 0; border-width: 0; }
.dtr-blog-left-thumb .dtr-post-footer { display: block; height: 100px; margin: 0; border-width: 0; }
/*-- footer meta --*/
.dtr-footer-meta { padding: 0; margin: 50px 0; text-align: center; }
/*===== Standard Blog =====*/
.dtr-blog-default .dtr-archive-post-title { margin-bottom: 30px; }
.dtr-blog-default .dtr-entry-thumb { margin-bottom: 30px; }
.dtr-blog-default .dtr-entry-meta { margin-bottom: 40px; }
.dtr-blog-default .dtr-read-more { margin-top: 30px; }
.dtr-blog-default .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0; }
/*===== Grid / Masonry Blog =====*/
/* Grid / Masonry Style - Posts / Search */
.dtr-blog-grid .dtr-post-item, .dtr-search-grid .dtr-search-item { width: 49.99%; float: left; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.dtr-blog-grid.dtr-blog-grid-3col .dtr-post-item { width: 33.3333333%; }
.dtr-search-grid .dtr-search-item { width: 33%; margin-bottom: 30px; }
.dtr-blog-grid .dtr-post-grid, .dtr-search-grid-wrapper .dtr-search-grid { margin: 0 -15px 0 -15px; }
.dtr-post-item.first-post { width: 100%; display: block; float: none; box-sizing: border-box; }
.dtr-blog-grid .dtr-post-content-inner { position: relative; box-sizing: border-box; }
/*-- blog grid item --*/
.dtr-blog-grid .dtr-post-content-inner { padding: 30px; -webkit-box-shadow: 0px 0px 5px 0px rgba(47,49,66,0.2); box-shadow: 0px 0px 5px 0px rgba(47,49,66,0.2); }
.dtr-blog-grid .dtr-entry-thumb img { width: 100%; }
.dtr-blog-grid .dtr-entry-meta { margin: 0 0 20px 0; }
.dtr-blog-grid .dtr-meta-category { margin: 0 0 10px 0; }
.dtr-blog-grid .dtr-meta-author { margin: 0; }
.dtr-blog-grid .dtr-archive-post-title { margin: 0 0 15px 0; }
.dtr-blog-grid .dtr-entry-excerpt { margin: 0; }
.dtr-blog-grid .dtr-read-more { margin-top: 20px; }
/*===== Left Thumbnail Style =====*/
.dtr-blog-list-layout { position: relative; display: table; table-layout: fixed; width: 100%; }
.dtr-blog-list-layout-thumb { display: table-cell; width: 46%; position: relative; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; box-sizing: border-box; }
.dtr-entry-content-list-layout { width: 54%; display: table-cell; box-sizing: border-box; }
.dtr-entry-content-list-layout-inner { padding: 30px; border-width: 0; }
.dtr-has-no-thumb .dtr-entry-content-list-layout { width: 100%; }
.dtr-blog-list-layout-thumb iframe, .dtr-blog-grid iframe { height: 300px; }
.dtr-blog-list-layout-thumb iframe { margin-bottom: 0; }
.dtr-blog-left-thumb.has-full-first-post .dtr-first-post .dtr-blog-list-layout { display: block; }
.dtr-blog-left-thumb.has-full-first-post .dtr-first-post .dtr-entry-content-list-layout { display: block; width: 100%; padding: 0; }
.dtr-blog-left-thumb.has-full-first-post .dtr-first-post .dtr-blog-list-layout-thumb { display: block; width: 100%; min-height: 400px; margin-bottom: 0; }
.dtr-blog-left-thumb .dtr-entry-meta { margin: 0 0 20px 0; }
.dtr-blog-left-thumb .dtr-meta-category { margin: 0 0 10px 0; }
.dtr-blog-left-thumb .dtr-meta-author { margin: 0; }
.dtr-blog-left-thumb .dtr-archive-post-title { margin: 0 0 15px 0; }
.dtr-blog-left-thumb .dtr-entry-excerpt { margin: 0; }
.dtr-blog-left-thumb .dtr-read-more { margin-top: 20px; }
.dtr-has-no-thumb .dtr-entry-content-list-layout-inner { padding: 0; }
/*===== Sticky post =====*/
.dtr-sticky-label { display: inline-block; margin-right: 5px; }
.dtr-sticky-label:before { font-family: 'icomoon'; content: "\ec0e"; font-size: 1.2em; margin-right: 5px; }
.post:not(.sticky) .dtr-sticky-label { display: none; }
/*===== Search items =====*/
.dtr-search-item-inner { padding: 30px; border-width: 1px; border-style: solid; }
.dtr-search-grid .dtr-entry-thumb { margin-bottom: 20px; }
.dtr-search-grid .dtr-search-post-title { padding: 0; margin: 0; }
.dtr-search-grid p { margin-top: 15px; }
/*==== Single post =====*/
.dtr-post-content { margin-top: 30px; }
/*===== Author bio =====*/
.dtr-author-info-wrapper { margin: 50px 0; border-width: 0; border-style: solid; }
.dtr-author-info { padding: 30px; display: table; border-radius: 4px; background-color: #e8e9eb; }
.dtr-author-title { margin: 0; }
.dtr-author-title span { font-size: 0.72em; font-weight: normal; }
.dtr-author-title span:before { content: "|"; margin: 0 5px 0 7px; }
.dtr-author-description { margin: 20px 0 0 0; }
.dtr-user-url { display: block; }
.dtr-user-url, .dtr-author-description .dtr-social-list { margin: 15px 0 0 0; }
.dtr-author-info .dtr-author-link { display: block; }
.dtr-author-avatar, .dtr-author-contentbox { display: table-cell; vertical-align: top; }
.dtr-author-avatar { width: 170px; padding-right: 30px; box-sizing: border-box; }
.dtr-author-contentbox { width: auto; }
/*-- Password protected --*/
.dtr-protected-msg { text-align: left; }
.dtr-blog-left-thumb .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0; }
.dtr-blog-grid .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0; }
/*----------------------------------------*/
/*----- 12 Comments -----*/
/*----------------------------------------*/
.page #comments { margin-top: 50px; }
#comments { padding: 0; margin: 0; border-width: 0; border-style: solid; }
#commentform { margin-bottom: 50px; }
.logged-in-as { margin-bottom: 10px; }
/* comment list */
.comment-list, .comment-list .children { list-style: none; margin: 0; padding: 0; }
.comment-list li { margin: 50px 0; padding: 0; }
.comment-list li.comment ol.children { margin-left: 50px; }
/* comment meta */
.dtr-comment-body { padding: 0; box-sizing: border-box; }
.dtr-comment-content-wrapper { width: 100%; display: table; table-layout: fixed; }
.dtr-comment-avatar, .dtr-comment-content { display: table-cell; vertical-align: top; }
.dtr-comment-avatar { width: 80px; border-radius: 50%; padding-right: 20px; }
.dtr-comment-avatar img { border-radius: 50%; }
.dtr-comment-content { min-width: 1%; width: auto; padding-top: 5px; }
.dtr-comment-content-inner { padding-top: 20px; }
.dtr-reply, .dtr-comment-meta { display: inline-block; vertical-align: top; }
.dtr-comment-author { margin: 0; }
.dtr-comment-date { margin-right: 15px; }
.comment-reply-link { position: relative; display: inline-block; margin: 0 0 0 20px; }
#cancel-comment-reply-link { font-size: 15px; }
#cancel-comment-reply-link { margin-left: 15px; }
.pingback .comment-edit-link { display: block; margin: 0; }
.pingback .comment-body { margin-left: 0; min-height: 1px; }
/* respond */
#respond { padding: 0; margin-top: 20px; }
#respond form { margin: 0; padding: 0; }
/*===== single post =====*/
.dtr-single-thumb { margin-bottom: 30px; }
/*----------------------------------------*/
/*----- 13 Widgets -----*/
/*----------------------------------------*/
.widget { margin-bottom: 30px; }
#dtr-secondary-section .widget { margin-bottom: 50px; }
#dtr-main-header .widget { text-align: left; margin-bottom: 0; }
/*-- widget title --*/
#dtr-secondary-section h4, .widget-title, .comments-title, #comments #reply-title.comment-reply-title { position: relative; padding-bottom: 15px; margin-bottom: 30px; }
#dtr-secondary-section h4:after, .widget-title:after, .comments-title:after, #comments #reply-title.comment-reply-title:after { content: ''; display: block; width: 50px; height: 5px; position: absolute; left: 0; bottom: 0; }
.text-center .widget-title:after { left: 50%; margin: 0 0 0 -25px; }
.text-right .widget-title:after { left: auto; right: 0; }
#dtr-footer-section .widget-title:after, #dtr-footer-section h4:after { content: none; padding: 0; margin: 0 0 30px 0; }
#dtr-footer-section .widget-title, #dtr-footer-section h4 { border-width: 0; border-style: solid; }
/*===== Custom - Social Widget =====*/
.dtr-social-list { margin: 0; }
.dtr-social-list li { list-style: none; display: inline-block; }
.dtr-social-list li { margin-right: 20px; }
.text-right .dtr-social-list li { margin-left: 20px; }
.text-center .dtr-social-list li { margin: 0 10px; }
.dtr-social-list a { display: block; font-size: 16px; line-height: 16px; text-align: center; border: 0; border-radius: 0; z-index: 9; }
/*== large size social ==*/
.dtr-social-large .dtr-social-list a { font-size: 26px; line-height: 26px; }
/*== circle social ==*/
.dtr-social-circle .dtr-social-list li { margin: 0 2px; }
.dtr-social-circle.text-left .dtr-social-list li:first-child { margin-left: 0; }
.dtr-social-circle.text-right .dtr-social-list li:last-child { margin-right: 0; }
.dtr-social-circle .dtr-social-list a { border-width: 2px; border-style: solid; border-radius: 50%; width: 36px; height: 36px; font-size: 16px; line-height: 30px; padding: 0; }
/*== square social ==*/
.dtr-social-square .dtr-social-list li { margin: 0 2px; }
.dtr-social-square.text-left .dtr-social-list li:first-child { margin-left: 0; }
.dtr-social-square.text-right .dtr-social-list li:last-child { margin-right: 0; }
.dtr-social-square .dtr-social-list a { border-width: 2px; border-style: solid; border-radius: 4px; width: 36px; height: 36px; font-size: 16px; line-height: 30px; padding: 0; }
/*== social icons ==*/
.dtr-social a::before { display: inline-block; font-family: 'icomoon'; vertical-align: middle; font-weight: normal; }
.dtr-social a.dtr-facebook::before { content: "\edd9"; }
.dtr-social a.dtr-twitter::before { content: "\eed1"; }
.dtr-social a.dtr-pinterest::before { content: "\ee77"; }
.dtr-social a.dtr-google::before { content: "\ee08"; }
.dtr-social a.dtr-linkedin::before { content: "\ee3d"; }
.dtr-social a.dtr-instagram::before { content: "\ee20"; }
.dtr-social a.dtr-behance::before { content: "\ed79"; }
.dtr-social a.dtr-medium::before { content: "\ee4b"; }
.dtr-social a.dtr-reddit::before { content: "\ee87"; }
.dtr-social a.dtr-skype::before { content: "\eea3"; }
.dtr-social a.dtr-vimeo::before { content: "\eee5"; }
.dtr-social a.dtr-mail::before { content: "\ea1c"; }
.dtr-social a.dtr-yahoo::before { content: "\eeff"; }
.dtr-social a.dtr-youtube::before { content: "\ef07"; }
.dtr-social a.dtr-flickr::before { content: "\ede5"; }
.dtr-social a.dtr-rss::before { content: "\ebb0"; }
.dtr-social a.dtr-dribbble::before { content: "\edc7"; }
.dtr-social a.dtr-tumblr::before { content: "\eece"; }
.dtr-social a.dtr-soundcloud::before { content: "\eeaa"; }
.dtr-social a.dtr-forumbee::before { content: "\edf0"; }
.dtr-social a.dtr-quora::before { content: "\ee7f"; }
.dtr-social a.dtr-snapchat::before { content: "\eea7"; }
.dtr-social a.dtr-digg::before { content: "\edc0"; }
.dtr-social a.dtr-delicious::before { content: "\edb9"; }
.dtr-social a.dtr-stumbleupon::before { content: "\eebc"; }
.dtr-social a.dtr-deviantart::before { content: "\edbd"; }
.dtr-social a.dtr-yelp::before { content: "\ef05"; }
.dtr-social a.dtr-viadeo::before { content: "\eee0"; }
.dtr-social a.dtr-foursquare::before { content: "\edf1"; }
.dtr-social a.dtr-xing::before { content: "\eefd"; }
.dtr-social a.dtr-vk::before { content: "\eee7"; }
.dtr-social a.dtr-spotify::before { content: "\eeae"; }
.dtr-social a.dtr-vine::before { content: "\eee6"; }
.dtr-social a.dtr-slack::before { content: "\eea4"; }
.dtr-social a.dtr-etsy::before { content: "\edd6"; }
.dtr-social a.dtr-github::before { content: "\edfc"; }
.dtr-social a.dtr-whatsapp::before { content: "\eeee"; }
.dtr-social a:focus { outline: none; }
/*===== Social Share  =====*/
.dtr-social-share { padding: 0; margin: 50px 0; text-align: center; }
.dtr-social-share-list { width: 100%; display: block; padding: 0; margin: 0; }
.dtr-social-share-list li { background: none; list-style-type: none; display: inline-block; padding: 0; margin: 0; }
.dtr-social-share-list li a { position: relative; display: block; width: 50px; height: 50px; border-radius: 50%; text-align: center; }
.dtr-social-share-list li a::before { font-family: 'icomoon'; vertical-align: middle; font-size: 16px; line-height: 50px; margin: 0; font-style: normal; font-weight: normal; color: inherit; }
.dtr-social-share-list li a.dtr-facebook-share::before { content: "\edd9"; }
.dtr-social-share-list li a.dtr-twitter-share::before { content: "\eed1"; }
.dtr-social-share-list li a.dtr-pinterest-share::before { content: "\ee77"; }
.dtr-social-share-list li a.dtr-googleplus-share::before { content: "\ee08"; }
.dtr-social-share-list li a.dtr-linkedin-share::before { content: "\ee3d"; }
.dtr-social-share-list li a.dtr-instagram-share::before { content: "\ee20"; }
/*===== Custom Widget - About =====*/
.dtr-about-widget-img { position: relative; z-index: 1; overflow: visible; margin-bottom: 50px; }
.dtr-about-widget-sign { position: absolute; top: 100%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 9; }
.dtr-about-widget-desg { text-align: center; text-transform: uppercase; margin-bottom: 10px; }
/*===== Custom Widget - Recent Posts =====*/
.dtr-recent-entries { padding: 0; margin: 0; }
.dtr-recent-entries li { width: 100%; display: table; table-layout: fixed; border-collapse: collapse; margin: 0 0 20px 0; list-style-type: none; overflow: hidden; }
.dtr-recent-entries .dtr-recent-entry-title { font-size: 16px; margin-bottom: 10px; }
.dtr-recent-entries-thumb { width: 70px; padding-bottom: 15px; padding-right: 10px; display: table-cell; }
.dtr-recent-entries-thumb img { width: 60px; }
.dtr-recent-entries-info { display: table-cell; vertical-align: top; padding: 0 0 10px 0; }
.dtr-recent-entries li:last-child { margin: 0; padding: 0; border: 0; }
.dtr-recent-entries li:last-child .dtr-recent-entries-info { margin: 0; padding: 0; }
.dtr-recent-entries li:last-child .dtr-recent-entries-thumb { padding-bottom: 0; }
.dtr-recent-entries .dtr-meta { margin: 0; padding: 0; border: 0; }
.dtr-recent-entries .dtr-meta li { display: inline-block; margin: 0 20px 0 0; padding: 0; width: auto; border: 0; line-height: 1.2em; }
/*===== WP Widgets =====*/
/*===== Widget - Tag Cloud =====*/
.tagcloud a, .dtr-post-tags a, .widget_tag_cloud a { display: inline-block; padding: 2px 10px; margin: 0 0 5px 0; border-width: 2px; border-style: solid; border-radius: 4px; }
.dtr-post-tags a { margin: 0 5px 5px 0; }
/*===== Widget - WP Archives / Category =====*/
.widget_archive ul, .widget_categories ul, .elementor-widget-wp-widget-archives ul, .elementor-widget-wp-widget-categories ul { padding: 0; margin: 0; }
.widget_archive ul li, .widget_categories ul li, .elementor-widget-wp-widget-archives ul li, .elementor-widget-wp-widget-categories ul li { margin: 0 0 10px 0; padding: 0; list-style-type: none; position: relative; display: block; border: 0; clear: right; }
.widget_archive ul li:last-child, .widget_categories ul li:last-child, .elementor-widget-wp-widget-archives ul li:last-child, .elementor-widget-wp-widget-categories ul li:last-child { margin: 0; }
.widget_archive select, .widget_categories select#cat, .elementor-widget-wp-widget-archives select, .elementor-widget-wp-widget-categories select#cat { width: 99% !important; margin: 0; text-align: left; }
.widget_archive option, .widget_categories option, .elementor-widget-wp-widget-archives option, .elementor-widget-wp-widget-categories option { height: 20px; }
.widget_archive .select2-container, .widget_categories .select2-container { margin-bottom: 0; }
.dtr-post-count { display: inline-block; margin-left: 3px; }
/*===== Widget - Calendar =====*/
#wp-calendar { width: 100%; text-align: center; }
.widget.widget_calendar table { margin: 0; border-collapse: separate; border-spacing: 2px; }
.widget_calendar caption { margin-bottom: .8em; padding: 0; text-transform: uppercase; }
.widget_calendar td, .widget_calendar th, .elementor-widget-wp-widget-calendar td, .elementor-widget-wp-widget-calendar th { padding: .5em 0; text-align: center; line-height: 1em; border-width: 1px; border-style: solid; }
.widget_calendar th, .widget_calendar tfoot td, .widget_calendar td.pad { font-weight: normal; border: none; }
.widget_calendar #prev { text-align: left; padding: 10px 0 0 0; }
.widget_calendar #next { text-align: right; padding: 10px 0 0 0; }
.widget_calendar td a { display: block; }
.widget_calendar td.pad, .widget_calendar #prev, .widget_calendar #next, .widget_calendar #prev a, .widget_calendar #next a { background: none; text-transform: uppercase; border: 0; }
.widget_calendar tfoot td { padding-top: 20px; }
/*===== Widget - WP Meta =====*/
.widget_meta ul li { list-style: none; margin-bottom: 5px; }
.widget_meta ul, .widget_meta ul li:last-child { padding: 0; margin: 0; }
/*===== Widget - WP Pages =====*/
.widget_pages ul { padding: 0; margin: 0; }
.widget_pages ul li, .elementor-widget-wp-widget-pages ul li, .wp-block-page-list li { margin: 15px 0 10px 0; list-style-type: none; display: block; overflow: hidden; }
.widget_pages ul li li, .elementor-widget-wp-widget-pages ul li li, .wp-block-page-list li li { margin-left: 20px; }
.widget_pages ul li:before, .elementor-widget-wp-widget-pages ul li:before, .wp-block-page-list li:before { font-family: 'icomoon'; margin-right: 10px; content: "\ef37"; }
/*===== Widget - WP Recent Posts =====*/
.widget_recent_entries ul { padding: 0; margin: 0; text-align: left; }
.widget_recent_entries ul li, .elementor-widget-wp-widget-recent-posts ul li { padding-bottom: 10px; margin-bottom: 10px; list-style-type: none; }
.widget_recent_entries ul li:last-child, .elementor-widget-wp-widget-recent-posts ul li:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.widget_recent_entries li::after { display: block; clear: both; content: ""; }
/*===== Widget - WP Recent Comments =====*/
#recentcomments { padding: 0; margin: 0; }
#recentcomments { margin-left: 0; margin-right: 0; list-style: none; }
#recentcomments li.recentcomments { position: relative; padding: 0 0 15px 0; margin: 0 0 15px 0; border-width: 0 0 1px 0; border-style: solid; }
#recentcomments li.recentcomments:last-child { margin: 0; }
#recentcomments li.recentcomments::before { font-family: 'icomoon'; content: "\e9d2"; margin-right: 15px; margin-top: 5px; vertical-align: middle; }
#recentcomments li.recentcomments a { display: block; margin-top: 5px; }
#recentcomments li.recentcomments .comment-author-link a { display: inline-block; margin-top: 0; }
#recentcomments li:last-child { margin: 0; padding: 0; border: 0; }
/*===== Widget - WP RSS =====*/
.widget_rss ul { list-style-type: none; padding: 0; margin: 0; }
.widget_rss ul li { margin-bottom: 20px; }
.widget_rss ul li:last-child { margin-bottom: 0; }
/*===== Widget - Custom Menu =====*/
.widget_nav_menu ul, .elementor-widget-wp-widget-nav_menu ul { padding: 0; }
.widget_nav_menu ul ul, .elementor-widget-wp-widget-nav_menu ul ul { padding: 0; }
.widget_nav_menu li, .elementor-widget-wp-widget-nav_menu li { padding: 0; margin: 0; }
.widget_nav_menu a, .elementor-widget-wp-widget-nav_menu a { position: relative; }
.widget_nav_menu .sub-menu, .elementor-widget-wp-widget-nav_menu .sub-menu { display: none }
.widget_nav_menu ul, .elementor-widget-wp-widget-nav_menu ul { margin: 0; list-style-type: none; }
.widget_nav_menu ul ul, .elementor-widget-wp-widget-nav_menu ul ul { margin: 0; padding: 0; border: none; border-radius: 0; }
.widget_nav_menu a, .elementor-widget-wp-widget-nav_menu a { position: relative; display: block; padding: 15px 0 15px 40px; cursor: pointer; transition: all 0.35s; text-transform: uppercase; }
.widget_nav_menu a:hover, .widget_nav_menu li.active > a, .elementor-widget-wp-widget-nav_menu a:hover, .elementor-widget-wp-widget-nav_menu li.active > a { text-decoration: none; }
.widget_nav_menu a:before, .elementor-widget-wp-widget-nav_menu a:before { font-family: 'icomoon'; content: "\ef37"; position: absolute; top: 15px; left: 0; font-weight: normal; }
.widget_nav_menu a:hover:before, .widget_nav_menu .current-menu-item a:before, .elementor-widget-wp-widget-nav_menu a:hover:before, .elementor-widget-wp-widget-nav_menu .current-menu-item a:before { content: "\ef37"; }
.widget_nav_menu .parent.active > a:before, .elementor-widget-wp-widget-nav_menu .parent.active > a:before { font-family: 'icomoon'; content: "\ef35"; }
.widget_nav_menu .current_page_item > .sub-menu, .widget_nav_menu .current-menu-item > .sub-menu, .elementor-widget-wp-widget-nav_menu .current_page_item > .sub-menu, .elementor-widget-wp-widget-nav_menu .current-menu-item > .sub-menu { display: block; }
.widget_nav_menu li + li, .widget_nav_menu .sub-menu li, .elementor-widget-wp-widget-nav_menu li + li, .elementor-widget-wp-widget-nav_menu .sub-menu li { border-width: 1px 0 0 0; border-style: solid; }
.widget_nav_menu .sub-menu li, .elementor-widget-wp-widget-nav_menu .sub-menu li { padding-left: 15px; }
/*----------------------------------------*/
/*----- 14 Misc -----*/
/*----------------------------------------*/
/*===== 404 error page =====*/
.error-404 { padding: 10px 0 20px 0; text-align: center; }
.error-form-wrapper { padding: 20px; }
.heading-404 { font-size: 120px; margin-bottom: 20px; line-height: 120px; }
.link-404 { margin-top: 0; display: block; }
/*===== slick slider =====*/
.dtr-slick-slider ul.slick-dots { display: none !important; }
.dtr-slick-slider.dtr-slick-slider-has-dots ul.slick-dots { display: block !important; }
.dtr-slick-slider .slick-arrow { display: none !important; }
.dtr-slick-slider.dtr-slick-slider-has-arrows .slick-arrow { display: block !important; }
.dtr-testimonial-carousel.dtr-slick-slider ul.slick-dots { text-align: right; }
.dtr-slick-slider-has-arrows { padding-bottom: 100px; }
.dtr-slick-slider-has-dots { padding-bottom: 50px; }
.dtr-testimonial-carousel.dtr-slick-slider-has-dots { padding-bottom: 0; }
/*===== border radius to images =====*/
.dtr-entry-thumb img, .dtr-recent-entries-thumb, .dtr-recent-entries-thumb img, .dtr-about-widget-img img { border-radius: 4px; }
/*----------------------------------------*/
/*----- 15 WordPress Core -----*/
/*----------------------------------------*/
/* WP Gallery */
.gallery { margin-bottom: 1.5em; margin-left: -1em; }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; margin: 0 0 1.5em; padding: 0 0 0 1em; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-caption { display: block; font-size: 0.923em; text-align: center; padding: 5px 10px; }
.gallery-item a, .gallery-item a:hover, .gallery-item a:focus { -webkit-box-shadow: none; box-shadow: none; background: none; display: inline-block; max-width: 100%; }
.gallery-item img { display: block; transition: all .2s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.gallery br+br { display: none; }
.gallery-item img:hover { opacity: 0.8; }
/* media */
figcaption, figure { display: block; }
figure { margin: 1em 0; }
.bypostauthor { padding: 0; margin: 0; }
.wpstats { display: none }
/* Text meant only for screen readers. */
.says, .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #f1f1f1; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail { max-width: 100%; height: auto; }
.mejs-container { margin-bottom: 1.5em; }
.mejs-controls a.mejs-horizontal-volume-slider, .mejs-controls a.mejs-horizontal-volume-slider:focus, .mejs-controls a.mejs-horizontal-volume-slider:hover { background: transparent; border: 0; }
/* caption */
.wp-caption { display: block; background: none; border: none; max-width: 100%; padding: 0; margin: 0; font-size: .92em; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 10px 20px; }
.wp-caption.alignleft { margin: 5px 20px 10px 0; }
.wp-caption.alignright { margin: 5px 0 10px 20px; }
.wp-caption figcaption { display: block; padding: 5px; font-size: .96em; text-transform: none; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 12px; line-height: 17px; margin: 5px 0 0 0; padding: 0 4px 0 4px; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.bypostauthor { padding: 0; margin: 0; }
.wpstats { display: none }
/* alignment */
.aligncenter, .alignleft, .alignright { display: block; padding: 0; }
.aligncenter { float: none; margin: .5em auto 1em; }
.alignright { float: right; margin: .5em 0 1em 1em; }
.alignleft { float: left; margin: .5em 1em 1em 0; }
img.alignnone { float: none; margin: 5px 0 5px 0; }
img.alignleft { float: left; margin: 5px 10px 5px 0px; }
img.aligncenter { display: block; float: none; margin: 5px auto; }
.dtr-blog-grid-masonry .alignright, .dtr-blog-grid-masonry .alignleft, .dtr-blog-grid-masonry img.alignright, .dtr-blog-grid-masonry img.alignleft, .dtr-blog-grid-masonry img.aligncenter, .dtr-blog-grid-masonry img.alignnone { float: none !important; margin: 15px 0; }
/* table */
table { border-collapse: collapse; margin-bottom: 20px; }
td, th { border-width: 1px; border-style: solid; padding: 10px; text-align: left; }
/*----------------------------------------*/
/*----- 16 select2 -----*/
/*----------------------------------------*/
.select2-container { width: 100% !important; margin-bottom: 10px; text-align: left; }
.select2-container .select2-selection { font-size: 16px; padding-top: 0; padding-left: 10px; margin-bottom: 0; height: 60px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background-image: none; border-width: 2px; border-style: solid; border-radius: 0; }
.select2-container .select2-selection .select2-selection__arrow { margin-top: 0; margin-right: 0; background-color: transparent; display: block; width: 50px; height: 54px; }
.select2-dropdown { background-color: #fff; border-width: 2px; }
.select2-dropdown, .select2-container--default .select2-selection--single { border-color: #d7d8d9; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 58px; }
.select2-results__option { padding: 7px 20px; margin: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-width: 9px 8px 0 8px; margin-left: -17px; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-width: 0 8px 9px 8px }
.select2-container--default .select2-results__option[aria-selected=true] { background-color: #919199; color: #fff; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #919199 transparent transparent transparent; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #919199 transparent; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #919199; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #79c3e6; color: #fff; }
/*----------------------------------------*/
/*----- 17 Elementor Override -----*/
/*----------------------------------------*/
.elementor-widget-heading h1.elementor-heading-title { line-height: 1; }
.elementor-widget-heading h2.elementor-heading-title { line-height: 1.2; }
.elementor-widget-heading h3.elementor-heading-title { line-height: 1.2; }
.elementor-widget-heading h4.elementor-heading-title { line-height: 1.2; }
.elementor-widget-heading h5.elementor-heading-title { line-height: 1.5; }
.elementor-widget-heading h6.elementor-heading-title { line-height: 1.5; }
/* dtr-counter */
.dtr-counter .elementor-counter .elementor-counter-number-prefix, .dtr-counter .elementor-counter .elementor-counter-number-suffix { -webkit-flex-grow: 0; flex-grow: 0; }
.dtr-counterdtr-counter .elementor-counter .elementor-counter-number-prefix { text-align: left }
.dtr-counter .elementor-counter .elementor-counter-title { text-align: left; }
/*----------------------------------------*/
/*===== 18 Common transitions =====*/
/*----------------------------------------*/
a:link, .dtr-btn, .dtr-nav a, .dtr-vert-nav a, #dtr-header-global, .dtr-search-modal-trigger:after, button, input[type="submit"], input[type="reset"], .dtr-form-btn, select, textarea, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"], input[type="search"], .swiper-button-prev, .swiper-button-next, .dropdown-toggle::after, .dtr-servicebox, .dtr-progress .dtr-progress-title, .dtr-tagcloud-widget li a, .dropdown-toggle::after, #dtr-header-vertical, .dtr-header-bottom, #dtr-wrapper { -webkit-transition: all .3s ease; transition: all .3s ease; }
.dtr-search-modal { -webkit-transition: .3s linear; transition: .3s linear; }
.dtr-vert-nav a:after { -webkit-transition: .3s linear 1s; transition: .3s linear .1s; }