/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* woocommerce product */
.product-template-default.single.single-product .woocommerce-tabs.wc-tabs-wrapper {
    width: 70%;
}
.product-template-default.single.single-product div#content {
    width: 100% !important;
    max-width: 100% !important;
}
.product-template-default.single.single-product aside#sidebar {
    width: 20%;
    margin: 0px;
    right: 0 !important;
    position: sticky;
    float: right;
    margin-top: -80%;
}

/* end */

.home-blog .rt-detail {
    padding-top: 40px;
}
.home-blog .read-more {
    position: absolute;
    left: 0;
}
.home-blog .vc_custom_1623260032016 {
    margin-top: -39px !important;
}
.home-blog h2.entry-title {
    font: normal 600 28px / 34px "Poppins", Helvetica, Arial, Verdana, sans-serif !important
}
.home-blog .read-more a {
    font: normal 600 14px / 14px "Poppins", Helvetica, Arial, Verdana, sans-serif !important;
}
.home-blog .read-more a:hover {
    text-decoration: underline !important;
}
.home-blog .vc_custom_1623260032016 {
  white-space: nowrap !important;
    margin-top: -60px !important;
    display: flex;
    right: 0 !important;
    position: absolute !important;
}
.home-blog .vc_custom_1623260032016 a {
    font: normal 400 14px / 14px "Poppins", Helvetica, Arial, Verdana, sans-serif !important;
}


p { margin-bottom: 15px; }
.dt-mobile-header{
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 90% 250%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 90% 250%);
}
.mobile-logo{
	    width: 220px;
    height: auto;
    margin: 70px 50px 0;
}
.gallery-carousel-shortcode .dt-owl-item, .gallery-carousel-shortcode .dt-owl-item>div, .gallery-carousel-shortcode .owl-stage{ margin: 0 auto; }
#bottom-bar.solid-bg{ max-height: 20px; top: -40px; }
.copyright_wrapper{ font-size: 14px; font-weight: lighter !important;padding-bottom: 20px; top:-55px;position: absolute;right: calc(50% - 500px) }

.sticky-mobile-on.masthead:not(.mixed-header) .mobile-branding > a, .sticky-mobile-on.masthead:not(.mixed-header) .mobile-branding > img{ padding: 10px 0 !important; }

.mobile-main-nav > li > a{ padding: 10px 0 !important; }
.dt-mobile-header .mobile-header-scrollbar-wrap{ width: 100% !important; max-width: 300px !important; overflow-x: hidden !important; }
.dt-mobile-header .mobile-header-scrollbar-wrap,#mobile-menu{ padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
#mobile-menu .menu-item .menu-item-text{ width: 100%; text-align: right !important; padding-right: 20px !important; }

.dt-mobile-header a .menu-item-text .menu-text{ margin: 15px 0 0 0 !important; }
.dt-mobile-header a .menu-item-text:hover, .dt-mobile-header li.act a .menu-item-text,.dt-mobile-header a .menu-item-text:hover .menu-text, .dt-mobile-header .mobile-main-nav li.act > a .menu-text{
	background-size: 100% 100% !important;
	color: #fff !important;
}
.dt-mobile-header .mobile-mini-widgets-in-menu>*{
	margin: 30px 0 0 200px !important;
	display: flex !important;
	padding-bottom: 40px !important;
}
.dt-mobile-header a .menu-item-text {
	text-decoration: none;
	background: linear-gradient(#3b8ced, #3b8ced) bottom / 0 2px no-repeat;
	transition: .25s background-size;
	background-position: right;
	padding-bottom: 15px;
	position:relative;
	margin-bottom: -15px;
}
/* main top menu item  underline bottom hover */
#primary-menu, .menu-box{ margin-top: -15px; }
#primary-menu a .menu-item-text,.menu-box a .menu-item-text{ background-position: bottom left !important; }
#primary-menu a .menu-item-text .menu-text,.menu-box a .menu-item-text .menu-text{ margin: 15px 0 0 0 !important; }
#primary-menu a .menu-item-text:hover, #primary-menu li.act a .menu-item-text,#primary-menu a .menu-item-text:hover .menu-text,
.menu-box a .menu-item-text:hover, .menu-box li.act a .menu-item-text,.menu-box a .menu-item-text:hover .menu-text{
	background-size: 100% 2px !important;
	background-position: bottom left;
}
#primary-menu a .menu-item-text, .menu-box a .menu-item-text {
	text-decoration: none;
	background: linear-gradient(#3b8ced, #3b8ced) bottom / 0 2px no-repeat;
	transition: .25s background-size;
	padding-bottom: 15px;
	position:relative;
	margin-bottom: -15px;
}
.text-white{ color: #fff; }


/*wpbakery blog post grid widget*/
.in_the_press .vc_gitem-zone-img,.vc_gitem-zone.vc_gitem-is-link{ display: none !important; }
.in_the_press .vc_gitem-zone.vc_gitem-zone-c{ background: none !important; }
.in_the_press .vc_gitem_row .vc_gitem-col{ padding: 0 !important; }
.in_the_press .vc_custom_heading h4{ color: #03209D !important; font-size: 17px !important; }
.in_the_press .vc_gitem-post-data-source-post_excerpt p{  font-size: 18px !important; }


.in_the_press .vc_general.vc_btn3{
	background-color: #fff !important;
	color: #008ACA !important;
	padding: 0  !important;
}

.checkboxy{ margin-bottom: 6px; }
.checkboxy input[type=text],.checkboxy input[type=email]{ 
   border: none !important;
    background: #F5F5F5 !important;
    height: 59px !important;
	font-family: 'Poppins' !important;
    font-weight: 200 !important;
}
.classcheckboxy input{ height: 25px !important; width: 25px !important; }
.classcheckboxy .wpcf7-list-item { margin: 0 !important; }
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item{margin-left: 0 !important; }
.wpcf7 input[type=checkbox]{
    box-shadow: inset 0px 0px 20px 20px #f5f5f5 !important;
	width: 25px !important;
	height:25px !important;
}
input[type=checkbox]:checked {
	box-shadow: unset !important;
}

.button-blue,.form-submit-btn-blue{
	font: normal  18px / 1.6em "Poppins", Helvetica, Arial, Verdana, sans-serif !important;
	background: #008aca;
}
.button-blue:hover{
	background: #0099e0;
}
.form-submit-btn-blue{ width: 100% !important; font-weight: 400 !important; padding: 12px 0 !important; }
.noborders, .noborders td{ border: none !important; text-decoration: none !important; }
.main-nav > li > a{ margin: 6px 5px 6px 0px; }

.cat_link_blue{
	color: #008ACA !important;
	font-size: 14px !important;
}


.searchinput {
  overflow: hidden;
  display: inline;
  vertical-align: bottom;
}
.searchinput {
	width: 0 !important;
	transition: width 2s;
}
.searchinput.open{
    width: 140px !important; 
    display: inline !important; 
    transition: width 2s;
}
.searchinput input{
    background: none !important;
	border: none !important; 
	border-bottom: 2px solid #3b8ced !important;
	border-radius: unset !important;
	height: 26px !important;
	margin-bottom: 0px !important;
	vertical-align: bottom !important;
	padding: 0 !important;
	width: 140px;
}
.mw-icon.Defaults-search, .fa-fw.Defaults-search{ color: #3b8ced !important; font-size: 22px !important; cursor: pointer; }


.top-bar .left-widgets{ display: block !important; width: 100% !important; text-align: center !important; padding-top: 2px; }
.mini-contacts.in-top-bar-left, .mini-contacts.in-top-bar-left .topbar-text{ text-align: center !important; width:100% !important; }
.italic{   font-style: italic; }
.topbar-text{ letter-spacing: .5px; }
.topbar-text a{ text-decoration: underline !important; font-weight: 600; }
a.foot-blue-link{
	color: #5bbeed !important;
}
span.link-seperator:after {
    content: "|";
    padding: 0 4px;
    position: relative;
	color: #fff
}
.bottom-divider{ margin-bottom: -2px; }
.weight100 { font-weight: 100; }
.weight200 { font-weight: 200; }
.weight400 { font-weight: 400; }
.weight600 { font-weight: 600; }
.weight900 { font-weight: 900; }

#phantom.show-phantom .logo-box{ padding: 10px; }

.featured-rounded-black img{ border-radius: 5%; }
.featured-rounded > div:nth-child(1){
	box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 20%)
    -o-box-shadow: 0 0 10px rgba(0,0,0,0.2);
    border-radius: 16px;
}
.wf-container-footer .custom-menu li{
	margin: 5px 0 0 !important;
    padding: 5px 0 0 !important;
}
#footer .widget-title{ font-size: 17px; font-weight: 600; }
#footer .custom-menu li a{ font-weight: 100; }

.footer-top-widget-content .textwidget p{ line-height: 0px !important; }
.camibrilla:hover{ text-shadow: none !important; }

@media all and (max-width: 1100px){
	.copyright_wrapper{ right: calc(50% - 400px); }
}
@media all and (max-width: 900px){
	.copyright_wrapper{ right: calc(50% - 300px); }
}
@media all and (max-width: 812px){
.mobile-branding img{ max-width: 200px !important; }
.disclaimer{ padding-right: 0 !important; }
}
@media all and (max-width: 778px){
	.copyright_wrapper{ 
		position: relative;
		top: unset;
		right: unset;
		margin: 0 auto;
	}
	#bottom-bar.solid-bg { top: unset; max-height: unset }
    .repad_mobile .vc_column-inner{ padding-left: 15px !important; padding-right: 15px !important; } 
    .margin_mobile_top, .vc_row.margin_mobile_top { margin-top: 40px !important; }
    .align_center_mobile{ text-align: center !important; }
}
@media all and (max-width: 414px){
    .dt-btn{ width: 100% !important; }

    .swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}