/*
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.1
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
*/

p, span * {
  font-size: 15px !important;
  color: #1f365c !important;
  font-family: Roboto !important;
}

.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title {
  font: normal 700 26px "Roboto", Helvetica, Arial, Verdana, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
}


@media (min-width: 768px) {
	
	.single-product .vc_row {
		display: flex;
		column-gap: 20px;
	}
  .single-product .vc_row .vc_col-sm-3,
	.ns-sm-3 {
    width: 25%;
  }
	.single-product .vc_row .vc_col-sm-9,
  .ns-sm-9 {
    width: 75%;
  }
}

.widget_nav_menu {
	font-size: 13px !important;
}


.single-product #main:not(.sidebar-none) .wf-container-main {
	grid-column-gap: unset !important;
}

.single-product .single-related-posts {
	display: none;
}


@media (max-width: 768px) {
  .single-product .entry-content .vc_row {
    display: flex;
    flex-direction: column-reverse;
  }
}



.classic-header.show-phantom {
  background: #1f365c !important;
}

.classic-header.show-phantom .main-nav > li > a .menu-text {
  color: #fff !important;
}

.classic-header.show-phantom .popup-search .submit i,
.classic-header.show-phantom .overlay-search .submit i,
.classic-header.show-phantom .mini-search .submit {
  color: #ffffff;
}


/*Footer starts*/
.ns-address-title {
  color: #ffffff;
}

.ns-phone-title {
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
  color: #ffffff;
}

.ns-phone-numbers {
  margin-bottom: 20px;
}

.ns-phone-numbers li {
  padding: 0;
  list-style: none;
}

.wf-container-footer a {
  text-decoration: none
}

.wf-container-footer a:hover {
  text-decoration: underline;
}

.wf-container-footer .soc-ico a:hover {
  text-decoration: none
}


.netstudio,
.netstudio-icon {
  display: flex;
  align-items: center;
}

.netstudio-icon:before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-image: url("netstudioicon.svg");
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
  margin: 0 5px;
}
/*Footer ends*/

/*
.menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu > li {
    position: relative;
}


.menu a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    background: #f4f4f4;
    color: #333;
    transition: background 0.3s ease;
}


.menu a:hover {
    background: #ddd;
}


.sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    list-style: none;
    padding-left: 15px;
    margin: 0;
}


.menu-item-has-children:hover > .sub-menu {
    max-height: 1200px;
}


.sub-menu li {
    position: relative;
}


.sub-menu .sub-menu {
    margin-left: 20px;
    padding-left: 10px;
    border-left: 2px solid #ddd;
}
*/
/* Βασικό στυλ για το μενού */

.widget_nav_menu {
  font-size: 15px;
}

.widget_nav_menu li {
  border: none !important;

}

.widget_nav_menu .menu > li > a {
  border-bottom: 1px solid #ddd;
  padding: 15px;
}

.widget_nav_menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_nav_menu .menu > li {
  position: relative;
  background: #f4f4f4;
  margin: 0 !important;
  padding-top: 0 !important;
}

.widget_nav_menu .menu a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  background: #f4f4f4;
  color: #333;
  transition: background 0.3s ease;
}

.widget_nav_menu .sub-menu li a {
  background: #F7F7F7;
}

.widget_nav_menu .menu li:hover > a {
  color: #dd383f;
}

.widget_nav_menu .sub-menu {
  max-height: 0px;
  overflow: auto;
  transition: max-height 0.4s ease;
  list-style: none;
  margin: 0 !important;
}

.widget_nav_menu .sub-menu li {
  position: relative;
  margin: 0 !important;
  padding-left: 10px;
  padding-top: 0;
  background: #F7F7F7;
}

.widget_nav_menu .sub-menu .sub-menu {
  margin-left: 20px;
  padding-left: 10px;
}

.widget_nav_menu .menu-item-has-children > a {
  position: relative;
  padding-right: 25px;
}
/*
.widget_nav_menu .menu-item-has-children > a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  content: "";
  background: #333333;
  -webkit-mask: url(images/the7-chevron-down.svg);
  mask-image: url(images/the7-chevron-down.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: right center;
  mask-position: right center;
  -webkit-mask-size: 12px;
  mask-size: 12px;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}*/

.widget_nav_menu .menu-item-has-children.open > a::after {
  transform: translateY(-50%) rotate(180deg);
  background: #dd383f;
}

.widget_nav_menu .menu-item-has-children.open > a {
  color: #dd383f;
  font-weight: bold;
}

.widget_nav_menu .menu-item-has-children > a {
    position: relative;
    padding-right: 25px;
}

.widget_nav_menu .menu-item-has-children > a .submenu-toggle {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 15px;
    height: 15px;
    margin-top: -5px;
    /* Εφαρμογή μάσκας */
    -webkit-mask: url(images/the7-chevron-down.svg);
    mask-image: url(images/the7-chevron-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;

    background-color: #333;

    transform: rotate(0deg);
    transition: transform 0.3s ease;
    cursor: pointer;
}

.widget_nav_menu .menu-item-has-children.open > a .submenu-toggle {
    transform: rotate(180deg);
}

.widget_nav_menu .current-menu-item > a {
  color: #dd383f;
}


/* topbar */
.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch.first.last a:link	{
	font-size: 13px !important;
	text-decoration: none;
}

/* footer description */
.widget.widget_text.wf-cell.wf-1-4 {
	text-transform: none !important;
}

.aio-icon-header.aio-icon-title.ult-responsive {
	color: #fff !important;
}


.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
	background-color: #335a96;
    border-color: #172e50 !important;
}

.btn_home {
text-transform: none;
}

.pro_link {
	font-family: Roboto;
	font-size: 20px !important;
	text-transform: uppercase;
}

.cl-template h5{
    font-size: 10px !important;
}

.cl-template--id-17866 div.cl-element--instance-1003 .cl-element-taxonomy__term {

    background-color: #f7f7f7;
    margin: 0px 4px 4px 0px;
    border-radius: 4px;
    border-width: 0px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    font-size: 12px;

}

.cl-template--id-17866 div.cl-element--instance-1002 {
	font-size: 11px !important;
	text-align: center;
}

.cl-template--id-17866 div.cl-element--instance-1003 .cl-element-taxonomy__term {
	font-size: 11px !important;
	text-align: center;
}


.vc_column-inner {
	padding:0px;	
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 15px;
}

.vc_column_container>.vc_column-inner {
    padding-right: 0px;
	padding-left: 10px;
}

.cell {
	border-color: #eee !important;
	border: 2px;
	border-style: solid;
	border-radius: 10px;
	padding-top: 20px;
  	padding-right: 10px;
  	padding-bottom: 10px;
  	padding-left: 10px;
}


hr.prod {
  border: 1px solid #eee;
  width: 100%

}

.grecaptcha-badge { visibility: hidden; }
