/*----*****---- << Transition >> ----*****----*/

.dt-elementor-tab-content, .dt-elementor-tabs-wrapper .dt-elementor-tab-title a:before, .dt-elementor-tabs-wrapper .dt-elementor-tab-title a:after { -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; }

.elementor-widget-dt-vertical-tabs .elementor-tab-content { display: none; }

.dt-elementor-tabs { position: relative; padding-top: 140px; }
.dt-elementor-tabs-wrapper { margin:0; max-width: 526px; position: absolute; right: 10px; top: 0; width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: inline-block; text-align: center; background-color: #98cc4c; z-index: 1; padding: 105px 60px; box-shadow:0px 0px 50px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.1); -webkit-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.1); }

.dt-elementor-tabs-wrapper:before { content:""; position: absolute; background-image: url("images/floralbg-image1.png");
background-position: center center; background-repeat: no-repeat; left:0; right:0; top:0; bottom: 0; opacity: 0.7; z-index: -1; }

.dt-elementor-tabs-wrapper .dt-elementor-tabs-heading { font-size: 14px; letter-spacing: 4.2px; font-weight: 700; text-transform: uppercase; margin: 0 0 60px 0; }

.dt-elementor-tabs-wrapper .dt-elementor-tab-title a { font-size: 30px; letter-spacing: 6px; text-transform: uppercase; font-weight: 700; display: inline-block; width: 100%;
position: relative; }
.dt-elementor-tabs-wrapper .dt-elementor-tab-title:not(:last-child) a { margin: 0 0 40px 0; }

.dt-elementor-tabs-wrapper .dt-elementor-tab-title a:before, .dt-elementor-tabs-wrapper .dt-elementor-tab-title a:after { content: ""; position: absolute; width: 60px; height: 2px; margin: auto; top: 0; bottom: 0; z-index: -1; opacity: 0; visibility: hidden; }
.dt-elementor-tabs-wrapper .dt-elementor-tab-title a:before { right: auto; left: 15%; }
.dt-elementor-tabs-wrapper .dt-elementor-tab-title a:after { left: auto; right: 15%; }
.dt-elementor-tabs-wrapper .dt-elementor-tab-title a:hover:before, .dt-elementor-tabs-wrapper .dt-elementor-tab-title.elementor-active a:before { right: auto; left: 0; } .dt-elementor-tabs-wrapper .dt-elementor-tab-title a:hover:after, .dt-elementor-tabs-wrapper .dt-elementor-tab-title.elementor-active a:after { left: auto; right: 0; }

.dt-elementor-tabs-wrapper .dt-elementor-tab-title a:hover:before, .dt-elementor-tabs-wrapper .dt-elementor-tab-title a:hover:after, .dt-elementor-tabs-wrapper .dt-elementor-tab-title.elementor-active a:before, .dt-elementor-tabs-wrapper .dt-elementor-tab-title.elementor-active a:after { visibility: visible; opacity: 1; }

.dt-elementor-tabs-wrapper .dt-elementor-tab-title.elementor-active a { color: #fff; }

.dt-elementor-tab-content { background: #fff; padding: 100px; max-width: 704px; box-shadow:0px 0px 50px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.1);
-webkit-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.1); position: relative; z-index: 1; overflow: hidden; }

.dt-elementor-tab-content:after { content:""; position: absolute; background-image: url("images/tab-content-foral.png");background-position: center center; background-repeat: no-repeat; left:0; right:0; bottom:0; z-index: -1; height: 295px; width: 706px; opacity: 0.25; }

.dt-sc-advanced-map-content-switch-wrapper .selection-box select { background-color: #fff; border-width: 0; padding-left: 50px; }
.dt-sc-advanced-map-content-switch-wrapper .selection-box:after {  right: 30px; }
.dt-sc-advanced-map-content-switch-wrapper .selection-box:before { content: "\f1ab"; font-family: 'contact-info-icons'; height: 0; line-height: 0; margin: auto; position: absolute; bottom: 0; left: 30px; top: 0; }

.dt-sc-advanced-map-content-switch-wrapper .elementor-widget-icon-box .elementor-icon-box-title a,
.dt-sc-advanced-map-content-switch-wrapper .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description { color: #fff;  }

.dt-sc-advanced-map-content-switch-wrapper .elementor-widget-icon-box a:hover { color: rgba(255,255,255,0.85); }


/*----*****---- << Tablet (Landscape) >> ----*****----*/

/* Note: Design for a width of 960px */	
@media only screen and (min-width:1025px) and (max-width:1280px) {

    .dt-elementor-tabs { padding-top: 500px; }
    .dt-elementor-tabs-wrapper { padding: 80px 50px; }
    .dt-elementor-tab-content { padding: 60px; }

}

/*----*****---- << Tablet (Portrait) >> ----*****----*/

/* Note: Design for a width of 768px */
@media only screen and (min-width:768px) and (max-width:1024px) {

    .dt-elementor-tabs { padding-top: 0; }
    .dt-elementor-tab-content { padding: 60px; max-width: 100%; }
    .dt-elementor-tabs-wrapper { max-width: 100%; position: relative; padding: 105px 150px; right: 0; }

}

/*----*****---- << Mobile (Landscape) >> ----*****----*/	
	
/* Common Styles for the devices below 767px width */
@media only screen and (max-width: 767px) {

    .dt-elementor-tabs { padding-top: 0; }
    .elementor-tabs .elementor-tab-content { padding: 50px; max-width: 100%; }
    .elementor-tabs .dt-elementor-tabs-wrapper { display: block; max-width: 100%; position: relative; padding: 70px 35px; right: 0; }
    .dt-elementor-tabs-wrapper .dt-elementor-tab-title a { font-size: 20px; letter-spacing: 5px; }

}

/*----*****---- << Mobile - Portrait >> ----*****----*/

/* Common Styles for the devices below 479px width */
@media only screen and (max-width: 479px) {

    .elementor-tabs .elementor-tab-content { padding: 20px; }
    .dt-elementor-tabs-wrapper .dt-elementor-tabs-heading { margin: 0 0 30px 0; }
    .dt-elementor-tabs-wrapper .dt-elementor-tab-title:not(:last-child) a { margin: 0 0 20px 0; }
    .dt-elementor-tabs-wrapper .dt-elementor-tab-title a:before, .dt-elementor-tabs-wrapper .dt-elementor-tab-title a:after { content: none; }

}