
/* -------------------------------------------------------------------------------------------- 
 *  CIMCO Post Grid styles
 * -------------------------------------------------------------------------------------------- */

.cimco-post-grid-container-outer{
    /*background-color:#f1f1f2;*/
}

.cimco-post-grid-container{
    max-width: 1150px;
    margin: 0 auto;
    overflow: hidden;
    padding: 20px;
}
.cimco-post-grid-container-outer.news .cimco-post-grid-container{
	padding: 11px 20px 13px 20px;	
}
.cimco-post-grid-container-outer.events .cimco-post-grid-container{
	padding: 0px 20px 20px 20px;	
}

.cimco-post-grid-column{
    height: 175px;
    float: left;
	width: 32.26%;
}

.cimco-post-grid-column:hover{
    box-shadow: 0px 0px 14px #00000078;
    outline: 1px solid #00000082;
    text-decoration: none;
}

.cimco-post-grid-column:active,
.cimco-post-grid-column:link,
.cimco-post-grid-column:visited{
    text-decoration: none;
}

.cimco-post-grid-column.column-1,
.cimco-post-grid-column.column-2{
	margin-right: 1.6%;
}

.cimco-post-grid-container-outer h1{
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Titillium Web', 'Roboto', 'Arial';
    color: #404040;
    line-height: 24px;
    font-size: 21px;
}

.cimco-post-grid-container-outer .excerpt{
    background-color: rgba(0, 0, 0, 0.4);
    overflow: hidden;
    padding: 7px 10px;
    color: #ffffff;
    line-height: 19px;
    height: 51px;
    font-size: 15px;
    font-weight: 300;
}



/* -------------------------------------------------------------------------------------------- 
 *  General styles
 * -------------------------------------------------------------------------------------------- */

/* Force scrollbar - otherwise header jumps right on reload */
html {
    overflow-y: scroll;
    background-color: #f1f1f2;
}

/* Fix thin font rendering in Safari */
body {
    -webkit-font-smoothing: subpixel-antialiased;
}

#cimco-desktop-banner{
	display: block;
}

#cimco-mobile-banner{
	display: none;
}


.display-none{
	/*display: none !important;*/
	opacity: 0 !important;
}

/* Maximum Container width */
#top .container { 
	max-width: 1150px; 
	padding: 0px 20px;
}


/* Enfold fix to set bold/strong text color in content area */
.alternate_color strong, .main_color strong { color: black; }

/* Fixing <b> tags being red */
.main_color b,
.main_color strong{
    color: #000000;
    font-weight: 500;
}

/* Set general styles for all headings */
#top #main .container .content h1{
/*    font-size: 28px;
    font-family: 'Roboto', 'Arial';
    font-weight: 300;
    line-height: 35px;
    margin-bottom: 11px;
    color: #525252;
    letter-spacing: -0.009em;
    text-transform: initial;*/
	/*font-size: 38px;
    font-family: 'Roboto', 'Arial';
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 11px;
    color: #2c2b2b;
    letter-spacing: -0.009em;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;*/

    /*font-size: 45px;*/
    font-family: 'Titillium Web', 'Roboto', 'Arial';
    font-size: 33px;
    line-height: 38px;
    /*line-height: 45px;*/
    margin-bottom: 21px;
    font-weight: 400;
    color: #2c2b2b;
    letter-spacing: -0.009em;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}

/* Set general styles for all headings */
h2, h3, h4, #top #main .container .content h4{
	font-family: 'Titillium Web', 'Roboto', 'Arial';
	font-weight: 500; /* normal/regular */
	color: #434343; /*#323030;	*/
  	/*letter-spacing: -0.0125em !important;*/
  	/*text-transform: uppercase;*/
  	text-transform: initial;
}

.main_color h1, .main_color h2{
	color: #434343; /*#323030;	*/
}

p{
	/*font-family: 'Roboto', 'Arial';*/
	font-family: 'Roboto', 'Arial';
	font-weight: 300;
	font-size: 13px;
    color: #444444;
	letter-spacing: 0.0125em;
}

ul, ol {
    margin-bottom: 20px;
    font-family: 'Roboto', 'Arial';
    color: #444444;
}

.main_color label .required{
	color: #c50114;
	text-decoration: none;
}

/* Use this class to break lines on mobile e.g. <span class="rwd-line">Test line</span><span class="rwd-line">Test line 2</span> */
.responsive .rwd-line{
	display: inline;
}

/* Shiftnavn container */
#top .shiftnav-wrap{
	padding-top: 0px !important;
	margin-top: 0px !important;
}

/* Hide prev/next arrows on post pages */
#top .avia-post-nav { display: none; }

/* Hide related posts below news posts */
#top .related_posts { display: none; }


/* -------------------------------------------------------------------------------------------- 
 *  Header styles
 * -------------------------------------------------------------------------------------------- */

/* Main link color for the entire site */
/* Set this in WordPress Enfold theme setup instead */
#top #header .main_color a {
	/*color: #c50116;*/
}

#header_main {
	border-bottom: 0;
}

#top .av-logo-container{
    padding: 0px 20px;
    max-width: none;
}

#top #header .header_main{
    border-top: 0;
} 

/* Position logo */
#top #header .logo img{
	padding-top: 14px;
}

/* Make sure logo is on top */
#header_main .container .inner-container .logo{
    z-index:999;
}

#top #header .main_menu{
    padding-left: 151px;
    width: 100%;
}

/* default header: main logo and main menu height. increase max value if you want to use a bigger logo*/
#top #header #header_main > .container,
#top #header_main > .container .main_menu ul:first-child > li > a{
	height:65px !important;
	line-height:66px !important;
	-webkit-transition: none;
    transition: none;
}

#top .avia-menu{
	width: 100%;
}

/* Remove menu underline for hover */
#top #header .main_menu .avia-menu-fx {
	display: none;
}

/* Set top menu link style */
#top #header .main_menu ul:first-child > li > a { 
	font-size: 15px;
	/*font-family: 'Roboto', 'Arial';*/
	font-family: 'Roboto', 'Arial';
    font-weight: 500;
    text-transform: uppercase;
    color:#1a1a1a;
    padding: 0 10px;
}


#top .av-language-switch-item{
	display: none;
}

#top #menu-item-sep{
    content: '';
    float: right;
    padding-top: 11px;
}
#top #menu-item-sep::before{
     content: '';
    border-left: 1px solid #ccc;
    line-height: 66px;
    display: block;
    height: 43px;
}

/*#top #main-menu-language-switcher a::before{
	content:'';
	border-left: 1px solid #000000;
	float:right;
}
*/
#top #main-menu-language-switcher,
#top #menu-item-reseller-login,
#top #menu-item-reseller-login,
#top #menu-item-search{
	float: right;
}

/* Hide the 'About' menu-item in the top menu - should only visible on mobile */
#top #header .main_menu .about-menu-item,
#top #header .main_menu .reseller-menu-item{
	display: none;
}

/* Set top menu hover color */
#top #header .main_menu ul:first-child > li > a:hover { 
	-webkit-transition: none;
    transition: none;
    color: #cd0001; 
	}

/* Set top menu link color for selected menu item */
#top #header .main_menu ul:first-child > .current_page_item > a:first-child { 
	color: #cd0001; 
	font-weight: 500; 
}

/* Set top menu link color if menu item is ancestor of current page */
#top #header .main_menu ul:first-child > .current-page-ancestor > a:first-child { 
	color: #cd0001; 
	font-weight: 500; 
}

/* Add background image */
#top #header_main {
	/*background-image: url('/wp-content/themes/enfold-child/images/header-bg-tiled.png');*/
	/*background-repeat: repeat-x;*/
	/*background-color: #f4f4f4;*/
    background-color: #f0f0f0;
}

/* Search and Language switcher menu position */
#top #header .main_menu #menu-item-search a {
	padding-left: 15px;
    /*padding-left: 0px;*/
    padding-right: 0px;
}

#top #header .main_menu #main-menu-language-switcher a{
	padding-right: 0;
	padding-left: 14px;
}

/* Add icon to language switcher - make sure it's visible */
#top #header .main_menu #main-menu-language-switcher a .icon{
	display: block !important;
	opacity: 1 !important;
	float: left;
    width: 20px;
}

/* Add icon to language switcher */
#top #header .main_menu #main-menu-language-switcher .icon:before{
	font-family: 'custom-icons';
	font-size:15px;
	content: '\e804';
}

#top #header .main_menu #main-menu-language-switcher .text{
	font-size: 10px;
	margin-left:0px;
	/*position:relative; top:-1px;*/
	float: left;
}

#top #header .main_menu #menu-item-reseller-login a{
	padding-right: 0px;
	padding-left: 16px;
}

/* Add icon to reseller link - make sure it's visible */
#top #header .main_menu #menu-item-reseller-login a .icon{
	display: block !important;
	opacity: 1 !important;
	float: left;
    width: 18px;
}

/* Add icon to reseller link */
#top #header .main_menu #menu-item-reseller-login a .icon:before{
	font-family: 'custom-icons';
	font-size:15px;
	content: '\e807';
}

/* Set font-size for reseller and cimco china link */
#top #header .main_menu #menu-item-reseller-login .text,
#top #header .main_menu #menu-item-cimco-china .text{
    font-size: 11px;
    padding-left: 2px;
    float: left;
    line-height: 12px;
    padding-top: 21px;
}

#top #header .main_menu #menu-item-cimco-china a{
	padding-left: 13px;
}

/* Add flag to cimco china link */
#top #header .main_menu #menu-item-cimco-china a .icon{
	display: block !important;
	opacity: 1 !important;
	float: left;
    margin-right: 4px;
}

#top #header .main_menu #menu-item-cimco-china a .icon img{
    top: 3px;
    position: relative;
}

#top #header .main_menu .sub-menu a:hover, #top #header .main_menu .sub-menu-wpml a:hover{
	color: #ffffff;
}



/* -------------------------------------------------------------------------------------------- 
 *  Dropdown menu in desktop version
 * -------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------- 
 *  Dropdown menu General styles
 * -------------------------------------------------------------------------------------------- */

/* Dropdown menu - Position the menu pointing arrow */
#top #header .main_menu .sub-menu #menu-item-arrow, #top #header .main_menu .sub-menu-wpml #menu-item-arrow-wpml{
    display: none;
    border-bottom: 7px solid #ffffff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    width: 0;
    height: 0;
    left: 18px;
}

/* Remove arrow from dropdown level 2 */
#top #header .main_menu .sub-menu .sub-menu #menu-item-arrow{
	background-image: none;
	height:1px;
	border-bottom: 1px solid #cfcfcf;
}

/* Adjust position of menu items in dropdown level 2 */
#top #header .main_menu .sub-menu .sub-menu{
	margin-left: 182px;
    top: -26%;
}

#top #header .main_menu .sub-menu .menu-item-has-children:before{
	font-size: 15px;
    position: absolute;
    left: 190px;
    top: 2px;
    content: url('/wp-content/themes/enfold-child/images/dropdown-left.png');
    opacity: 0.5;
}


/* Dropdown menu WPML language switcher - Position arrow */
#top #header .main_menu .sub-menu-wpml #menu-item-arrow-wpml{
	background-position: 77px 0px;
}

/* Dropdown menu - the ul element*/
#top #header .main_menu .sub-menu, 
#top #header .main_menu .sub-menu-wpml{	
	width: 100%;
    min-width: 208px;
    border: 0;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, .3);
    left: 0px;

	display: none;
	margin-left: 14px;
	position: absolute;
	top: 75%;
	z-index: 2;
	padding: 0;
	margin-top: -1px;
	background-color: transparent;
	border-top-style: none;
	border-bottom-width: 0px;
}


#top #header .main_menu .sub-menu-wpml{
	left: -5px !important;
	width: 132px !important;
	min-width: 132px;
}

/* first li a element */
#top #header .main_menu .sub-menu li:first-child a,
#top #header .main_menu .sub-menu-wpml li:first-child a{
	/*border-radius: 3px 3px 0px 0px;
    height: 46px;
    padding-top: 19px;*/
    /*font-size: 11px;*/
    border-bottom: 1px solid #f2f2f2;
}

/* Dropdown menu - menu item a elements */
#top #header .main_menu .sub-menu a, 
#top #header .main_menu .sub-menu-wpml a{
    color: #676767;
    font-size: 12px;

	border-left-width: 0px;
	border-right-width: 0px;
	border-bottom: 1px solid #f2f2f2;
	font-family: 'Roboto';
    font-weight: 300;
	width: 100%;
	height: 36px;
	float: left;
	text-align: left;
	line-height: 20px;
	padding: 8px 19px;
	min-height: 23px;
	max-width: none;
	text-decoration: none;
	text-transform: uppercase;

    -webkit-transition: none;
    transition: none;
}



/* last li a element */
#top #header .main_menu .sub-menu li:last-child a,
#top #header .main_menu .sub-menu-wpml li:last-child a
{
    /*border-radius: 0px 0px 3px 3px;
    height: 46px;
    padding-top: 8px;*/
    border-bottom:0;
}

/* Dropdown menu - item hover */
#top #header .main_menu .sub-menu a:hover, #top #header .main_menu .sub-menu-wpml a:hover {
    background-color: #ffffff;
    color: #c71202;
    font-weight: 500;
    -webkit-transition: none;
    transition: none;
    padding: 8px 19px 8px 17px;
    border-left: 2px solid #c40000;
}


/* -------------------------------------------------------------------------------------------- 
 *  Footer styles
 * -------------------------------------------------------------------------------------------- */

/* Set footer margins, set footer background image, border, font */
#top #main #footer{
	padding: 0 0 30px 0;
	background-image: url('/wp-content/themes/enfold-child/images/footer-background.jpg');
	background-repeat: repeat-x;
	background-color: #2f2f2f; 
	border-color:#ffffff;
	border-top-style: solid;
	border-top-width: 0px;
	font-family: 'Roboto', 'Arial';
}

#top #main #footer .share-arrow-img{
	display:block;
	height:11px;
}

#top #main #footer .share-this-page-content{
	text-align:left;
}

/* Share links adjustments */
#top #main #footer .share-this-page, #footer .share-this-page a{
	margin-top:15px;
	margin-bottom: 3px;
	text-decoration:none;
	border:0;
	background: none;
	font-weight: bold;
}

#top #main #footer .share-this-page a{
	margin-left:15px;
    opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}

#top #main #footer .share-this-page a:hover{
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

/* Share links text */
#top #main #footer .share-this-page .text{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 300;
	color: #dad8d8;
    margin-right: 2px;
}

/* Share links images */
#top #main #footer .share-this-page img{
	height:13px;
	border:  0;
	box-shadow: none;
	display: inline;
	vertical-align: middle;
}

/* Set top/bottom margin for footer section headers */
#top #main #footer .widget_text,
#top #main #footer .widget_text_icl{
	margin: 10px 0px 10px 0px;
	padding-top:15px;
	border-top: solid 1px #464546;
}

/* Set font style for section headers */
#top #main #footer .widget_text a,
#top #main #footer .widget_text_icl a{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 300;
	color: #aeabab;
}

/* Set font style for section headers - hover state */
#top #main #footer .widget_text a:hover,
#top #main #footer .widget_text_icl a:hover{
	text-decoration: none;
	color: #c8c8c8;
}

/* Set top/bottom margin for section links container */
#top #main #footer .widget_nav_menu{
	margin: 0px 0px 0px 0px;
}

/* Set font style for section links  */
#top #main #footer .widget_nav_menu a{
	font-size: 12px;
	font-weight: 300;
	color: #8c8c8c;
	line-height: 12px;
}

/* Set font style for section links - hover */
#top #main #footer .widget_nav_menu a:hover{
	text-decoration: none;
	color: #acacac;
}

/* Socket styling */
#top #main .socket_color{
	background-color: #242424;
	font-size: 11px;
	font-family: 'Roboto', 'Arial';
	font-weight: 300;
	color: #8c8c8c;
	line-height: 11px;
	border-top-width: 0px;
}

/* Socket margins */
#top #main #socket .container {
	padding-top: 15px;
	padding-bottom: 5px;
}

/* Socket menu margins */
#top #main #socket .menu {
	margin-top: 0px;
}

/* Socket link color */
#top #main #socket .sub_menu_socket a{
	color: #8c8c8c;
}

/* Socket link color - hover */
#top #main #socket .sub_menu_socket a:hover{
	text-decoration: none;
	color: #acacac;
}


/* -------------------------------------------------------------------------------------------- 
 *  Main content styles
 * -------------------------------------------------------------------------------------------- */

/* Styles for page content - size of main content area in percent - where text and images go */

#top #main .av-content-small{ width: 78%; }
#top #main .content {
	padding-top: 49px;
	font-family: 'Roboto', 'Arial';
	font-weight: 300;
}

/* Background color */
#top #main .main_color{
	background-color: #f1f1f2; 
	border-color: #d7d7d7;
}


/* -------------------------------------------------------------------------------------------- 
 *  Main content styles - image styles
 * -------------------------------------------------------------------------------------------- */

/* Add-on style. For use in WP editor to add extra border to images */
.thin-image-border-grey{
	border: 1px solid #c7c7c7 !important;
}

/* Remove default rounded corners on images */
#top #main .content .avia-button, #top #main .content .avia_image {
	border-radius: 0;
}

/* white-border style - can be added to images inside the WordPress page editor */
/*.main_color .white-border .avia-image-container-inner{
	border: 1px solid #ffffff;
}*/

/* Adds additional spacing between 2-column images and text below */
#top #main .content .avia-image-container.el_before_av_textblock{
	margin-bottom:19px;
}

/* Styles for image in table row - cell */
#top #main .content .flex_column_table_cell .avia-image-container{
    margin-bottom: 0px ;
}

/* Remove Enfold image overlay on mouse hover. Use !important to overwrite inline styles */
#top #main .content .image-overlay, 
#top #main .container .single-product-summary .image-overlay{
	display: none !important; 
}

/* Handle the CIMCO video icon overlay */
#top #main .content .video-image-outer{
	overflow: hidden;
	height: 100%;
	width: 100%;
	display: block;
	z-index: 600;
}

/* Handle the CIMCO video icon overlay */
#top #main .content .video-image-inner{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14%;
	height: 14%;
	margin: -4% 0 0 -7%;
	
}

/* Image lightbox */
#top .mfp-image-holder .mfp-content{
    max-width: 85%;
}

/* Hide icon overlay for footer images */
#footer .cimco-overlay-icon{
	display: none;
}



/* -------------------------------------------------------------------------------------------- 
 *  Main content styles and content styles on archive pages (e.g. news)
 * -------------------------------------------------------------------------------------------- */

/* Set H1 style */ 
#top #main .content h1{
	font-size: 26px; /* Subpixel value might be rounded down on older browsers */
	line-height: 34px;
  	margin-bottom: 13px;
}

#top #main .content h2{
	font-size: 20px; 
	line-height: 25px;
  	margin-bottom: 16px;
    /*font-weight: 500;*/
    color: #404040; /*#565656;*/
    text-transform: initial;
    /*letter-spacing: -0.005em !important;*/
    letter-spacing: initial;
}

#top #main .content h3{
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    text-transform: none;
    margin-top: 0px;
    margin-bottom: 12px;
    color: #565656;
}

#top #main .content h4 {
	font-size: 15px;
	line-height: 1.1em;
	font-weight: normal;
}

/*#top #main .content p{
	font-size: 12px;
	color: #5A5A5A;
	letter-spacing: 0.0125em;
	line-height: 21px;
	margin: 0px 0px 15px 0px;
	font-weight: 500;
}*/

/* General caption */
#top #main .content .image-caption-small p{
    font-size: 12px;
    letter-spacing: 0.0125em;
    line-height: 15px;
    margin: 0px 0px 9px 0px;
}

/* Caption for images in table layout - equal height */
#top #main .content .flex_column_table_cell .image-caption-small p{
	margin: 10px 0px 9px 0px;
}

/* Hertil!!! */

/* Post headlines on news overview */

/* Meta info - date, etc, below header */
/*#top #main .content .post .post-meta-infos{
	margin-bottom: 1px;
}*/

/* Some tweak to the li element on news pages? */
#top #main .content .post li{
    /* font-size: 13px; */
    padding: 1px 0;
    /* margin: 0px 0px 15px 0px; */
    padding-bottom: 5px;
}

/* -------------------------------------------------------------------------------------------- 
 *  Main content styles - Column styles
 * -------------------------------------------------------------------------------------------- */

#top #main .content .flex_column{
	margin-bottom: 30px;
}

#top #main .content .column-top-margin {
    margin-top: 0px;
}

/* Set spacing before textblock element - ex. image above text */
.el_before_av_textblock{
	margin-bottom: 24px;/* !important;*/
}

/* Helper class - add this to main image for extra spacing */
.content-main-image-bottom-margin{
	margin-bottom: 18px;
}

/* Class added manually to features columns in Features pages  */
body .features-column{
	margin-top: 5px;
}

/* Change margin bottom in features columns */
body .features-column h3{
	margin-top: 24px !important;
}

/*/* Manually add this class in the editor to remove any margins on video objects */
/*.no-margins{
	margin-bottom: 0px !important;	
}*/


/* -------------------------------------------------------------------------------------------- 
 *  Main content styles - button styles
 * -------------------------------------------------------------------------------------------- */

/* Dark button styles */
#top .avia-button.avia-color-dark {
	color: #4c4c4c;
	border: 1px solid #afb7bb;
	/* color: rgba(0,0,0,0.6); */
	border-color: rgba(0,0,0,0.6);
	background: transparent;
	font-weight: 500;}

/* Red button styles */
.avia-button.avia-color-red{
	background-color: #d30715;
	border: 0;
}

.avia-button.avia-size-small {
	padding: 10px 20px 8px;
	font-size: 13px;
	min-width: 80px;
	color: #fff;
	font-family: 'Roboto', 'Arial';
	font-weight: 300;
	text-transform: uppercase;
}

.avia-button .avia_iconbox_title{
	margin-right: 5px;
}

.avia-button.avia-size-small:hover{
	background-color: #b20000;
}

.avia-button .avia_button_icon{
	font-size:9px !important;
	position:relative; top:-1px;
}

.frontpage-red-button-spacing{
	margin-top: 24px;
}

#top .avia-button.avia-color-light {
	color: #fff;
	border: 1px solid rgba(255,255,255,.7);
	background: transparent;
}

/* -------------------------------------------------------------------------------------------- 
 *  Main content styles - Form elements
 * -------------------------------------------------------------------------------------------- */

/* Input fields */
#top .main_color  input[type='text'],
#top .main_color  input[type='email'], 
#top .main_color  input[type='tel'], 
#top .main_color  input[type='search'],
#top .main_color  input[type='password'],
#top .main_color  textarea, 
#top .main_color  select,
#top .main_color  div form .form-row input.input-text{
	margin-bottom: 0px;
	background-color: #FDFDFD;
	height: 39px;
	color: #5D5D5D;
    border-bottom: solid 1px #DCDCDC;
    padding-left: 11px;
    font-family: 'Roboto';
    font-size: 13px;
}

/* Fix for search button on Search page, so it's not overwritten by below styles */
#top #main input[type="submit"]#searchsubmit{
	font-family: 'custom-icons';
    font-size: 17px;
    padding: 0px 26px;
}

/* General button styles */
#top #main input[type="submit"],
.main_color input[type='submit'],
.wpcf7-submit, 
/*#top .woocommerce .button,*/
#top form.cart .button,
#top table.shop_table .actions .button,
.cart-collaterals .cart_totals a.button.alt,
.header_color input[type='submit']{
	background-color: #fcfcfc;
	border: solid 1px #c1c1c2; /*#bebebf*/
	font-family: 'Roboto', 'Arial';
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
    padding: 11px 26px;
	cursor: pointer; cursor: hand;
    color: #4A4A4A;
    min-width: 0;
    width: auto;
    border-radius: 0px;
  	-webkit-transition: background-color 150ms linear;
    -moz-transition: background-color 150ms linear;
    -o-transition: background-color 150ms linear;
    -ms-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select{
	font-family: 'Roboto', 'Arial';
}

#top #main input[type="submit"]:hover,
.main_color input[type='submit']:hover,
.wpcf7-submit:hover,
/*#top .woocommerce .button,*/
#top form.cart .button:hover,
#top table.shop_table .actions .button:hover,
.cart-collaterals .cart_totals a.button.alt:hover,
.header_color input[type='submit']:hover{
	background-color: #ffffff;
	border: solid 1px #a9a9aa;
	color: #4A4A4A;
}

/* Remove browser outline on search button  */
#top #searchsubmit:focus{
	outline:0;
}

/* Set search input field style */
#top .av_minimal_header #s {
    border: none;
    padding: 12px 47px 12px 5px;
    font-family: 'Roboto', 'Arial';
    font-weight: 300;
    color: #444444;
}

/* -------------------------------------------------------------------------------------------- 
 *  Sidebar styles (background, etc.) - desktop 
 * -------------------------------------------------------------------------------------------- */

#top #wrap_all #main .sidebar {
	border: none;
	/*border-right-style: solid;
	border-right-width: 1px;
	border-left: none;*/
	/*background-image: url('/wp-content/themes/enfold-child/images/sidebar-background-2.jpg');*/
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 49px;
	padding-bottom: 60px; 
    padding-right: 20px;
	/*overflow:visible;*/
}

/* Set distance to main content - spacing from sidebar to content */
#top #main .sidebar_left .content {
	padding-left: 0px;
	border:none;
}

/* Set sidebar left/right margins */
#top #main .sidebar_left .inner_sidebar {
	margin-right: 0px;
	margin-left: 0;
}

#top #main .widget_nav_menu .nested_nav{
    padding-bottom: 0px;
}

/* -------------------------------------------------------------------------------------------- 
 *  Sidebar menu styles 
 * -------------------------------------------------------------------------------------------- */

/* Set spacing underneath sidebar menu */
div .widget_nav_menu {
    padding-bottom: 30px;
    padding: 0 0 24px 0;
    text-align: left;
}


div .first-menu{
	padding-top: 0px;
}

.sidebar .widget_cimco_list_news_archives{
	text-align: left;
    padding-top: 0px;
}

/* General link style */
.sidebar .widget_nav_menu a,
.sidebar .widget_cimco_list_news_archives a
{
	/*font-family: 'Roboto', 'Arial';*/
	font-family: 'Roboto', 'Arial';
	font-weight: 500;
	text-transform: uppercase;
	font-size: 15px;
	display: block;
	text-decoration: none;
	line-height: 16px;
}

.sidebar .widget_nav_menu a,
.widget_nav_menu .nested_nav>li:first-child>a{
	padding: 6px 0px 6px 11px;
    border-left: solid 2px #1a1a1a;
    color:#1a1a1a;
}

.sidebar .widget_cimco_list_news_archives li{
    padding-bottom: 3px;
}


.sidebar .widget_cimco_list_news_archives a{
	padding: 6px 0px 6px 11px;
    border-left: solid 2px #1a1a1a;
    color: #1a1a1a;
}

/* General Link hover color */
.sidebar .widget_nav_menu a:hover,
.sidebar .widget_cimco_list_news_archives a:hover,
.widget_nav_menu .nested_nav>li:first-child>a:hover {
	color: #cd0001 !important; 
	border-left: solid 2px #cd0001;
}

/* Level 2 menu items */
#top .sidebar .widget_nav_menu ul li ul li:first-child a{
	padding: 5px 0px 2px 1px;
}

#top .sidebar .widget_nav_menu ul li ul li:last-child a{
	padding: 2px 0px 7px 1px;
}

#top .sidebar .widget_nav_menu ul li ul li a{
    padding: 2px 0px 2px 1px;
    margin-left: 12px;
    border: 0;
    font-size: 13px;
    color: #656565;
    font-weight: 300;
}

/* Set style for current page link */
.sidebar .widget_nav_menu ul:first-child>.current_page_item>a {
    color: #cd0001 !important;
    font-weight: 500 !important;
    padding: 6px 0px 6px 11px !important;
    margin: 0px 0 0px 0;
    border-left: solid 2px #cd0001;
}

/* Remove default bullet */
.sidebar .widget_nav_menu ul ul li:before {
	content: none;
}

/* Remove default styling for selected menu item */
.sidebar .widget_nav_menu ul:first-child>.current_page_item {
	background: none !important;
	border: 0 !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none !important;
	margin-bottom: 0px !important;
	margin-top: 0px !important;
	padding-top: 0px !important;
	top: 0px;
}

/* Spacing between menu items  */
.sidebar .widget_nav_menu li {
	/*position:static !important; /*position: relative;*/ /* Removes 1px offset on active menu item? */ 
	padding-bottom:3px;
}

/* -------------------------------------------------------------------------------------------- 
 *  Widget - CIMCO Call To Action
 * -------------------------------------------------------------------------------------------- */

.sidebar .widget.widget_cimco_products_call_to_action{
    text-align: left;
    font-family: 'Roboto';
    padding-top: 6px;
}

.sidebar .widget.widget_cimco_products_call_to_action a{
    display: block;
    padding: 4px 0px 4px 11px;
    border-left: solid 2px #1a1a1a;
    color: #1a1a1a;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
    text-decoration: none;
    margin-bottom: 3px;
}

.sidebar .widget.widget_cimco_products_call_to_action a:hover{
	color: #cd0001 !important;
    border-left: solid 2px #cd0001;
}

.sidebar .widget.widget_cimco_products_call_to_action a img{
	display: none;
}

/*.sidebar .widget.widget_cimco_products_call_to_action a:hover img{
	opacity: 1 !important;
}*/

.sidebar .widget.widget_wmcs_currency_switcher{
	margin-right: 40px;
    text-align: left;
    padding-top: 15px;
}


/* -------------------------------------------------------------------------------------------- 
 *  Layer Slider styles - Banners 
 * -------------------------------------------------------------------------------------------- */

/* LayerSlider container */
#top #main .ls-wp-fullwidth-container{
	background-color: #333333; 
}


/* Desktop banner text */
#software-banner .slider-text{
	font-family: 'Roboto', 'Arial';
	font-weight: 300 !important;
	text-transform: uppercase !important;
	color: #f3f3f3 !important;
}


/* Mobile banner text */
/*#software-banner-mobile .slider-text{
	font-family: 'Roboto', 'Arial';
	font-weight: 600 !important;
	text-transform: uppercase !important;
	color: #f3f3f3 !important;
	width:100%;
	text-align: center;
	line-height: 23px !important;
}

/* Frontpage banner */

/*#frontpage-banner h1{
/*	font-family: 'Roboto', 'Arial';
	font-weight: 500 !important;
	text-transform: uppercase !important;*/
/*}

#frontpage-banner h6{
	font-family: 'Roboto', 'Arial';
	font-weight: 300 !important;
	text-transform: uppercase !important;
	/*font-size: 18px !important;*/
/*	color: #ffffff !important;
	text-align: center;
}*/

/* -------------------------------------------------------------------------------------------- 
 *  Frontpage News Ticker 
 * -------------------------------------------------------------------------------------------- */

#cimco-news-container{
	font-family: 'Roboto', 'Arial';
	font-weight: 300;
	background-color: #fdfdfd !important;
	width: 100% !important;
	min-height: 0 !important;
	color: #393b3b;
}

#cimco-news-container .content{
	padding-top: 0px !important;
	height:50px;
	padding-bottom: 0px;
}

#cimco-news-container #latest-news{
	float:left;
	font-size: 14px;
	color: #696969!important;
	padding-right: 28px;
	text-transform: uppercase;
	font-weight: 400 !important;
	line-height: 50px;
	/*background-color: #0000ff;*/ 
	display: none;
}

/* News ticker links */
#cimco-news-container a{
	color: #696969!important;
}

#cimco-news-container .mtphr-dnt{
	overflow:hidden;
	border: 0;
	height:50px;
	font-size: 12px;
}

.mtphr-dnt-tick{
	line-height: 50px;
/*	padding-left: 50px;
	padding-right: 50px;*/
	text-align: center;
}

#cimco-news-container .mtphr-dnt-icon-arrow-left:before{
	content:url('/wp-content/themes/enfold-child/images/news-ticker-arrow-left.png') !important;
	width: 6px;
	height: 13px;
	margin-left:10px;
}

#cimco-news-container .mtphr-dnt-icon-arrow-right:before{
	content:url('/wp-content/themes/enfold-child/images/news-ticker-arrow-right.png');
	width: 6px;
	height: 13px;
	margin-right:10px;
}

/* Ditty standard arrows have been replaced with images, so adjust line-height, etc. to position new arrows */
.mtphr-dnt-nav i {
    display: block;
    width: 13px;
    height: 13px;
    font-size: 15px;
    line-height: 15px;
    color: #DDD;
    color: rgba(221, 221, 221, .8);
}

#cimco-news-container #social-icons{
	float:right;
	display: none;
	height: 50px;
	/*background-color: #ff0000;*/
}

#cimco-news-container #social-icons .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#cimco-news-container #social-icons a{
	margin-left: 22px;
	font-weight: 300;
	font-size: 19px;
	color: #909090;
	vertical-align: middle;
}

.mtphr-dnt .mtphr-dnt-nav {
	position: absolute;
	top: 50%;
	text-decoration: none;
	margin-top: -7px;
}

/* -------------------------------------------------------------------------------------------- 
 *  Frontpage Reseller Banner 
 * -------------------------------------------------------------------------------------------- */

#frontpage-reseller-banner h1{
	font-family: 'Roboto', 'Arial';
	font-weight: 500 !important;
	text-transform: uppercase !important;
	font-size: 39px !important;
	line-height: 35px;
	color: #f3f3f3 !important;
	margin-bottom: 25px !important;
}

#frontpage-reseller-banner p{
	font-family: 'Roboto', 'Arial';
	font-weight: 300 !important;
	text-transform: uppercase !important;
	font-size: 17px !important;
	line-height: 28px;
	color: #f3f3f3 !important;
	margin-bottom: 25px !important;
}

/* -------------------------------------------------------------------------------------------- 
 *  Frontpage USP Section 
 * -------------------------------------------------------------------------------------------- */

.usp-img{
    margin-bottom: 15px !important;
}

.usp-img img{
	height: 90px;
	width: auto;
}


/* -------------------------------------------------------------------------------------------- 
 *  Frontpage Partner Section 
 * -------------------------------------------------------------------------------------------- */

.partner-section h1{
	font-family: 'Roboto', 'Arial';
	font-weight: 300 !important;
	text-transform: uppercase !important;
	font-size: 17px !important;
	line-height: 23px;
	color: #232323 !important;
	margin-bottom: 0px !important;
}

.partner-section h1 a{
	color: #c50116 !important;
}

.avia-content-slider {
	margin: 0px 0;
	clear: both;
}

/* Set distance to partner section title */
#top .avia-content-slider-inner{
	border-top: 1px;
	border-bottom: 1px;
	border-style: solid;
	border-color: #d8d8d9;
}

/* Set border between rows of partner logos */
#top .avia-logo-grid .slide-entry-wrap {
/*
	margin: 0;
	border-style: solid;
	border-top-width: 1px;*/
}

#top .avia-logo-grid .slide-entry-wrap:last-child {
	border-bottom-width: 1px;
}

/* Set right border and padding for logos */
#top .avia-logo-element-container .slide-entry {
	height: 115px !important;

	/*border-style: solid;
	border-right-width: 1px;*/
	/*line-height: 115px !important;*/
	text-align: center;
	padding-left:10px;
	padding-right:10px;
	/*padding-top: 46px;*/
	margin: 0 !important;
}

/* Remove last logo rightmost border */
/*#top .avia-logo-element-container .slide-entry:last-child {
	border-right:0;
}

/* Remove bottom border from last row */
/*#top .avia-logo-element-container .slide-entry-wrap:last-child {
/*	border-bottom:0;*/
}

/* Vertical align partner logo image */
#top .av-border-deactivate.avia-logo-element-container img {
	box-shadow: none;
	vertical-align: middle !important;
	display: inline;
}

#top .avia-smallarrow-slider .avia-slideshow-dots {
	margin-top: 19px;
	margin-bottom: 9px;
}

/* Inactive dot color */ 
#top .avia-smallarrow-slider .avia-slideshow-dots a {
	border-style: solid;
	border-width: 1px;
	bottom: 0;
	border-color: #919191;
}

/* Active dot color */
#top .main_color .avia-smallarrow-slider .avia-slideshow-dots a.active, #top .main_color .avia-smallarrow-slider .avia-slideshow-dots a:hover {
	background-color: #919191;
}

/* Set dot size */
.avia-slideshow-dots a {
	height: 10px;
	width: 10px;
	padding: 5px;
}


#cimco-mobile-submenu-toggle{
	display: none;
}

/* -------------------------------------------------------------------------------------------- 
 *  Page: Software overview styles 
 * -------------------------------------------------------------------------------------------- */

/* Set margin between rows in software overview */
/* Not the best way to do this - might cause problems later */
.flex_column_table {
	margin-bottom: 25px;
}

/* Set spacing between columns in software overview */
#top .av-flex-placeholder {
	display: table-cell;
	width: 2%;
}

/* Software box styles */
.software-overview-box{
	background-color: #fbfbfb;
	padding-top:0px;	
	padding-left:0px;	
	padding-right:0px;	
	padding-bottom: 0px !important;
	border-width: 1px;
	border-style: solid;
	border-top-color: #e1e1e1 !important;
	border-bottom-color: #d6d6d6 !important;
	border-left-color: #e1e1e1 !important;
	border-right-color: #e1e1e1 !important;
	margin-bottom: 20px !important;
}

/* Software box styles on mouse over */
.software-overview-box-hover{
	background-color: #fdfdfd;
	border-top-color: #929293 !important;
	border-bottom-color: #929293 !important;
	border-left-color: #929293 !important;
	border-right-color: #929293 !important;
	cursor: pointer; cursor: hand;
}

/* Short description in top of box - this is the div container */
.software-overview-box .short-description{
	height: 42px;
	padding-top: 11px;
	border-bottom: 1px solid #dde0e1;
    background-color: #fcfcfc;
}

/* Short description in top of box - this is the actual text */
body .container .software-overview-box .short-description p{
	font-size: 15px;
	margin: 0;
}

/* Software icon */
#top #main .container .software-overview-box .icon{
	margin-top: 0px;
	margin-bottom: 12px;
}

.software-overview-box .icon img{
    margin-top: 21px;
	width: 80px;
	height: 80px;
}

#top #main .container .software-overview-box .icontext{
	padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
}

#top #main .container .software-overview-box .icontext img{
    margin-bottom: 14px;
    /*height: 26px !important;*/
}

/* Main description - div container */
.software-overview-box .description{
	padding-bottom:0px;
	padding-left: 20px;
	padding-right: 20px;
    border-top: 1px solid #dde0e1;
    padding-top: 6px;
}

/* Main description - header */
.software-overview-box .description h1{
	color: #424242;
	font-weight: 100 !important;
}

.software-overview-box .description .medium{
	color: #222222;
	font-weight: 400 !important;
}

/* Links at bottom of box - div container*/
.software-overview-box .links{
	height: 30px;
	padding-top: 0px;
}

/* Links at bottom of box - text */
.software-overview-box .links p{
	font-size: 12px;
}

/* Button - bottom margin */
.software-overview-box .software-overview-button{
	margin-bottom: 0px;
}

/* Button styles */
.software-overview-box .avia-button.avia-color-dark {
	color: #4c4c4c;
	border: 1px solid #afb7bb;
	color: rgba(0,0,0,0.5) !important; 
	border-color: rgba(0,0,0,.4) !important;
	display: none;
}

/* Button styles - hover */
.software-overview-box .avia-button.avia-color-dark:hover {
	color: #4c4c4c;
	border: 1px solid #afb7bb;
	color: rgba(0,0,0,1) !important; 
	border-color: rgba(0,0,0,8) !important;
}

/* -------------------------------------------------------------------------------------------- 
 *  Special Heading styling 
 * -------------------------------------------------------------------------------------------- */

.av-special-heading-h2 .special-heading-border {
	height: 2em !important;
}

/* -------------------------------------------------------------------------------------------- 
 *  Icon List styling 
 * -------------------------------------------------------------------------------------------- */

/* Icon list with two lines per checkmark */
.avia-icon-list .iconlist_content_wrap {
	padding-bottom: 0px;
}

.avia-icon-list-container {
	margin: 13px 0;
	clear: both;
}

.avia-icon-list .iconlist_title {
	text-transform: none;
	top: -2px;
	margin-bottom: 2px;
	position: relative;
}

.avia-icon-list .iconlist_content p{
	font-size: 10px !important;
	color: #505050 !important;
	letter-spacing: 0.0125em !important;
	line-height: 16px !important;
	margin: 0px 0px 15px 0px;
}

.avia-icon-list .iconlist_icon {
	height: 27px;
	width: 27px;
	line-height: 26px;
	font-size: 16px;
	text-align: center;
	border-radius: 500px;
	position: relative;
	float: left;
	margin-right: 17px;
	margin-left: 2px;
	z-index: 5;
	color: #cd0001;
	border: 1px solid #cd0001;
}

.main_color .avia-icon-list .iconlist_icon {
	background-color: transparent;
}

.avia-icon-list li {
	margin: 0;
	padding: 0 0 9px 0;
	list-style-type: none;
	list-style-position: outside;
	clear: both;
	position: relative;
	min-height: 60px;
}

.main_color .avia-icon-list .iconlist-timeline { 
	left:19px;
}

.main_color .no-timeline .avia-icon-list .iconlist-timeline { 
	border: 0;
}

/* Icon list with only one line per checkmark */

.cimco-iconlist-single-line .iconlist_title {
	margin-top: 7px !important;
}

.cimco-iconlist-single-line li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
	clear: both;
	position: relative;
	min-height: 45px;
}

/* -------------------------------------------------------------------------------------------- 
 *  Page element: CIMCO table  
 * -------------------------------------------------------------------------------------------- */

/* Can be combined with styles below for general table styles */
.cimco-table, .shop_table{
    margin: 0px 0 !important;
    font-family: 'Roboto', 'Arial';
}

/* Table header */
.cimco-table th, .shop_table th {
	text-transform: none;
	border-style: solid;
	border-width: 1px;
	border-left: none;
	border-top: none;
	background-color: #fdfdfd;
	border-color: #e1e1e1;
	color: #000000;
	font-size: 13px !important; 
    font-weight: 300;
}

/* Tabel header text */
.cimco-table th, .cimco-table td, .shop_table th, .shop_table td{
	padding: 9px 10px;
	/*font-family: 'Roboto', 'Arial';*/
	/*font-weight: 3;*/
	letter-spacing: 0.0125em !important;
	line-height: 16px !important;
	height:35px;
    
}

.cimco-table td, .shop_table td{
	padding: 5px 10px;
	font-size: 12px !important; 
	font-weight: 300;
	letter-spacing: 0.0125em !important;
}


/* -------------------------------------------------------------------------------------------- 
 *  Page element: Default accordion styles  
 * -------------------------------------------------------------------------------------------- */

#top #main .content .togglecontainer{
    margin: 0px 0px 28px 0px;
    overflow: hidden;
}

#top #main .content .togglecontainer .single_toggle .toggler {
    margin: 1px 0px 0px 0px;
}

#top #main .content .togglecontainer .single_toggle{
	margin: 0 0 0 0;
}

/* Toggler styles */
#top #main .content .togglecontainer .single_toggle .toggler{
    padding: 10px 3px 9px 34px;
	border-width: 0px 0px 0px 0px;
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
	background-color: #fcfcfc;
	color: #5f5e5e !important;
	line-height: 18px !important;
	font-weight: 300;
	margin-bottom:0px;
	-webkit-transition: background-color 150ms linear;
    -moz-transition: background-color 150ms linear;
    -o-transition: background-color 150ms linear;
    -ms-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
}

#top #main .content .togglecontainer .single_toggle .toggler.activeTitle{
	background-color: #ffffff;
}

/* Toggler hover */
#top #main .content .togglecontainer .single_toggle .toggler:hover{
	background-color: #ffffff;
	line-height: 18px !important;
}



#top #main .content .togglecontainer .single_toggle .toggle_content{
	border: 0;
    padding: 12px 25px 9px 25px;
}

#top #main .content .togglecontainer .single_toggle .active_tc.toggle_wrap {
    margin-top: 2px;
}

/*#top #main .content .togglecontainer .single_toggle .toggler.activeTitle{
	background-color: #ffffff;
	line-height: 18px !important;
}*/

/* -------------------------------------------------------------------------------------------- 
 *  Page element: Documentation accordion styles  
 * -------------------------------------------------------------------------------------------- */

/* Toggler styles - spacing between individualt togglers */

.cimco-documentation{
	margin: 15px 0px !important;
}

.cimco-documentation .single_toggle{
	margin: 0 0 -1px 0;
}

/* Toggler styles */
#top #main .cimco-documentation .single_toggle .toggler{
	padding: 10px 3px 9px 0px;
	border-width: 0px 0px 1px 0px;
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
	background-color: #fcfcfc;
	color: #5f5e5e !important;
	/*text-transform: uppercase;*/
	line-height: 18px !important;
	font-weight: 300;
	/*text-align: center;*/
	margin-bottom:0px;
	-webkit-transition: background-color 150ms linear;
    -moz-transition: background-color 150ms linear;
    -o-transition: background-color 150ms linear;
    -ms-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
}

/* Toggler hover */
#top #main .cimco-documentation .single_toggle .toggler:hover{
	background-color: #ffffff;
	line-height: 18px !important;
}


.cimco-documentation .toggle_wrap {
	padding-bottom: 0px;
}

.cimco-documentation .toggle_icon {
	/*position: absolute;
	width: 15px;
	height: 15px;
	border-style: solid;
	border-width: 1px;
	top: 11px;
	left: 10px;*/
}

/* Set toggle-content background and spacing */
#top #main .content .togglecontainer.cimco-documentation .single_toggle .toggle_content{
	padding: 0px 0px 0px 0px;
	margin: 0px 0 0px 0;
	border: 0;
    background: transparent;
}

.cimco-documentation table{
    margin: 0 0 6px;
    font-family: 'Roboto';
}

.cimco-documentation .toggle_content .col-2,
.cimco-documentation .toggle_content .col-3{
	text-align: right;
	white-space: nowrap;
}

/* MOVE THESE - General table row and column styles */

/* Set color, etc. for table columns. Same as above. */
.main_color .col-1, .main_color .col-2, .main_color .col-3{
	background-color: #fafafa;
	color: #737373;
	font-size: 12px; 
	    padding: 9px 12px 8px;
	line-height:15px;
	border-right: 0;
}

/* Even table rows - set color, ect.*/
.main_color tr:nth-child(even){
	background-color: #fafafa;
	color: #4e4e4e; 
}

/* Odd table rows - set color, ect.*/
.main_color tr:nth-child(odd){
	background-color: #fafafa;
	color: #4e4e4e; 
}

/* END - MOVE THESE - General table row and column styles */

.cimco-documentation tr td:first-child {
	border-left: 0;
}

.cimco-documentation .toggle_content .before-category{
    padding: 0;
    border: 0;
    padding-top:8px;
}

.cimco-documentation .toggle_content .category{
border-bottom-color: #cfcfcf;
    padding: 0px 12px;
    height: 36px;
    line-height: 36px;
    color: #5f5e5e;
    font-size: 13px;
    /* text-transform: uppercase; */
    font-weight: 500;
}
.cimco-documentation .toggle_content tr:nth-child(2) .category{
	/*background-image: url('/wp-content/themes/enfold-child/images/toggler-shadow.png');*/
}

/* -------------------------------------------------------------------------------------------- 
 *  Helper classes for easy desktop/mobile page and post layout in WordPress  
 * -------------------------------------------------------------------------------------------- */

.mobile-only{
	display: none;
}

.desktop-only{
	display: block;
}

.beyond-full-width-only{
	display: none;
}

/* General screenshot styles */

#top #main .content .main-product-image{
	margin-top:0px !important;
    margin-bottom: 50px;
	background-image: url('/wp-content/themes/enfold-child/images/main-video-background.png');
	background-repeat: repeat-x;
    padding: 4% 5% 3% 5%;
    background-size: inherit !important;
    background-position: bottom;
    background-color: #4D585C;
    border-radius: 2px !important;
}

#top #main .content .main-product-image .avia-image-container{
	margin-bottom: 16px !important;
}

#top #main .content .main-product-image .avia_textblock h1{
    margin-bottom: 24px;
    color: #efefef;
   	font-size: 18px;
}

/* Add background to image. Also applies to images in posts */
/*.screenshot-add-background, .post .add-background{
	/*background-image: url('/wp-content/themes/enfold-child/images/image-background-repeat.png');*/
	/*background-repeat: repeat-x !important;*/
/*	border: 1px solid #dcdcdd !important;
	background-color: #fbfbfb;
}*/

.screenshot-add-background .avia_image{
	cursor: pointer; cursor: hand;
}

/*.screenshot-add-shadow .avia_image{
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.30);
	-moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.30);
	box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.30);
}

*/
/*.screenshot-add-default-padding, .post .default-padding{
	padding: 4% 6% !important;
}*/

/*.screenshot-add-full-size-padding{
	padding: 6% 6% !important;
}*/

/*.screenshot-add-half-column-padding{
	padding: 5% 2% !important;
}


.screenshot-add-default-padding-sides-only{
	padding: 0% 6% !important;
}
*/

/*.screenshot-add-three-column-padding {
	padding: 1% 1% !important;
}

.screenshot-add-background-desktop-only{
	cursor: pointer; cursor: hand;

	background-image: url('/wp-content/themes/enfold-child/images/screenshot-full-width-bg.jpg');
	background-size: cover;
}

.screenshot-add-shadow-desktop-only .avia_image{
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.30);
	-moz-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.30);
	box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.30);
}

.screenshot-add-default-padding-desktop-only{
	padding: 4% 6% !important;
}*/

/* CODE BLOCK */
.reseller-area-code-block {
    /*border: solid 1px #777777;*/
    font-size: 12px;
    background-color: #FDFDFD;
    padding: 20px;
    font-family: Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New;
}

/* FILEBASE SINGLE FILE */

.filebase-cimco-single-file{
    background-color: #fafafa;
    overflow: hidden;
    padding: 4px 12px;
    line-height: 26px;
    font-size: 12px;
    border-bottom: 1px solid #eaeaea;
    font-family: 'Roboto', 'Arial';
}

.filebase-cimco-single-file-link{
	float: left;
}
.filebase-cimco-single-file-ext{
	float:right;
	margin-right:15px;
}
.filebase-cimco-single-file-size{
	float:right;
}

/* THESE ARE FOR POSTS */ 

/* -------------------------------------------------------------------------------------------- 
 *  Pages: Download section 
 * -------------------------------------------------------------------------------------------- */

.download-box-outer-container{
	background-color: #fbfbfb;
	border: solid #cdcdce;
	border-width: 0px 0px 1px 0px;
	padding: 0px 0px 3px 0px;
    margin-top: 6px;
    font-family: 'Roboto', 'Arial';
}

.download-box-top-container{
	cursor: pointer; cursor: hand;
	background-color: #fcfcfc;
	padding-top: 13px;
	padding-left: 21px;
	padding-right: 21px;
	border-bottom: solid 1px #e1e1e1;
	-webkit-transition: background-color 150ms linear;
    -moz-transition: background-color 150ms linear;
    -o-transition: background-color 150ms linear;
    -ms-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
}

.download-box-top-container:hover{
	background-color: #ffffff;
	
}

.download-box-outer-container .download-box-top-container{
	padding-bottom: 13px;
}

.download-box-outer-container .download-box-product-img{
	margin-right:16px;
	float:left;
	width: 61px;
	height: 61px;
}

.download-box-outer-container .download-box-product-name{
    float: left;
    padding-top: 5px;
}

.download-box-outer-container .download-box-product-name .name{
    font-size: 24px;
    line-height: 34px;
    /* text-transform: uppercase; */
    letter-spacing: -0.0125em;
    color: #363636;
    margin-bottom: 0px;
}

.download-box-outer-container .download-box-product-name .version{
    font-size: 12px;
    letter-spacing: 0.0125em;
    line-height: 21px;
    margin: 0px 0px 0px 0px;
    position: relative;
    top: -6px;
    left: 3px;
    /* text-transform: uppercase; */
    font-weight: 300;
}

/*.download-box-outer-container .download-box-button {
	float: right;
	clear: none;
}*/

/* Download icon and size container */
.download-box-download-icon{
    position: relative;
    top: 3px;
	text-align: center; 
	float: right;
	clear: none;
}

.download-box-download-icon a:hover{
	text-decoration: none;
}

/* Download icon image */
.download-box-download-icon img{
	width: 34px;
	height: 34px;
}

/* Download size */
.download-box-download-icon div{
	text-align: center;  	
	font-size: 11px; 
	color: #838383 ;
}

.download-box-outer-container .download-box-product-description{
    font-size: 12px;
    padding: 15px 21px 15px 21px;
    line-height: 18px;
    letter-spacing: 0.0125em;
}

.download-box-outer-container .download-box-product-links{
	padding: 5px 21px 5px 21px;
	/*border-top: solid 1px #e1e1e1;*/
}

.release-notes-download{
	float:right;
}

#release-notes-filter{
    overflow: hidden;
    margin-bottom: 31px;
    margin-top: 21px;
    margin-right: 4px;
    font-family: 'Roboto', 'Arial';
}

/* Release note filter buttons*/
#release-notes-filter-show, #release-notes-filter-notes{
    background-color: #fcfcfc;
    padding: 4px 12px;
    border: 1px solid #c1c1c2;
    float: left;
    margin-right: 4px;
}

#release-notes-filter .expand-all-button,
#release-notes-filter .collapse-all-button,
#release-notes-filter .filter-all-button,
#release-notes-filter .filter-downloads-button{
    margin-left: 8px;
}

#release-notes-filter .collapse-all-button,
#release-notes-filter .filter-downloads-button{
    border-left: 1px solid #c5c5c5;
    padding-left: 7px;
}

#release-notes-filter .filter-button-deselected{
    color: #aaaaaa;
}

.release-notes-date {
    margin-left: 7px;
    border-left: 1px solid #c5c5c5;
    padding-left: 7px;
    color: #aaaaaa;
}

.release-notes-container{
    font-family: 'Roboto', 'Arial';
    padding: 21px 21px 0px 21px;
    /* display: none; */
    background-color: #ffeba3;
    border-color: #e1e1e1;
    border-style: solid;
    /* border-left-width: 1px; */
    /* border-right-width: 1px; */
    /* border-bottom-width: 1px; */
    padding-bottom: 1px;
    display:none;
}

/* Release notes top bar */
.release-notes-container div{
    border-bottom: solid 1px #f7db81;
    font-weight: normal;
    padding-bottom: 7px;
    margin-bottom: 5px;
    color: #796A33;
    font-size: 13px;
    font-weight: 500;
}

.release-notes-container ul{
	margin-left:10px;
}

.release-notes-container li{
	font-size: 12px;
	line-height: 18px;
    margin-bottom: 2px;
        color: #796A33;
}

.release-notes-container ul li ul{
	margin-left:10px;
	/*margin-bottom:18px;*/
}

.release-notes-container ul li ul li{
	font-size: 12px;
	line-height: 19px;
}

.release-notes-header-container{
    font-family: 'Roboto', 'Arial';
    font-weight: 300;
    line-height: 37px;
    color: #656464;
    background-color: #FFFFFF;
    height: 37px;
    /* background-image: url('/wp-content/themes/enfold-child/images/image-background-repeat.png'); */
    padding-left: 21px;
    padding-right: 21px;
    /*margin-bottom: 1px;*/
    margin-top: 6px;
    border-bottom: 1px solid #e1e1e1;
}

.release-notes-header-container .toggle-release-notes-button{
	margin-right: 13px;
	width: 12px;
}

.release-notes-header-container .toggle-release-notes-button img{
	cursor: pointer;
    cursor: hand;
    position: relative;
    top: -2px;
}
.download-link-separator{
	margin-left: 7px;
	margin-right: 7px;
	color:#d6d6d6;
}

.toggle-translations-button{
	    margin-left: 7px;
    border-left: 1px solid #c5c5c5;
    padding-left: 7px;
}

.translationfiles-container{
	background-color: #fbfbfb;
	display: none;
    display: block;
    font-family: 'Roboto';
    font-size: 13px;
}

.translationfiles-container .translationfiles-link{
    padding-left: 21px;
    padding-right: 21px;
    line-height: 30px;
    border-bottom: 1px solid #e6e6e6;
	width: 50%;
    display: inline-block;
}

/* -------------------------------------------------------------------------------------------- 
 *  Download box small 
 * -------------------------------------------------------------------------------------------- */

.download-box-small-outer-container{
	margin-bottom: 9px;
    font-family: 'Roboto';
}

.download-box-small-title-container{
	background-color: #fcfcfc;
	height: 36px;
	line-height: 36px;
	padding-left: 12px;
	border-bottom: solid 1px #e1e1e1;
	-webkit-transition: background-color 150ms linear;
    -moz-transition: background-color 150ms linear;
    -o-transition: background-color 150ms linear;
    -ms-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
}

.download-box-small-title-container:hover{
	background-color: #ffffff;
}

.download-box-small-title-container .name{
	float: left;
}

.download-box-small-title-container .version{
	float: left;
	padding-left: 12px;
	font-size: 11px;
	color: #737373;
}

.download-box-small-title-container .size{
	float: right;
	font-size: 11px;
	color: #737373;
	padding-right: 12px;
}

.download-box-small-description-container{
	background-color: #fbfbfb;
	padding:14px 25px;
	font-size: 12px;
	border-bottom: solid 1px #eaeaea;
    line-height: 18px;
}


/* -------------------------------------------------------------------------------------------- 
 *  Pages: Download registration - CF7 styles 
 * -------------------------------------------------------------------------------------------- */

.wpcf7-form-control-wrap{
	border-color: #e1e1e1;
    margin-bottom: 20px;
}


.wpcf7-not-valid-tip {
    background-color: #CE2626;
    padding: 3px 12px 3px 12px;
    color: #EFA3A3 !important;
    margin-top: 10px;
}

div.wpcf7-validation-errors {
    border: 0; 
    padding: 0;
    margin: 0;
}

.request-call-textarea{
	height: 125px !important;
}

/*.cimco-form-label{
	margin-bottom: 6px;
}*/

img.ajax-loader { display: none; }

/* Form checkbox */
span.wpcf7-list-item{
	display: block;
	margin-left: 0px;
	margin-top: 4px;
}

/* Form confirm message - hide this since we redirect to success page anyway */
.wpcf7-mail-sent-ok{
	display:none !important;
}

/* -------------------------------------------------------------------------------------------- 
 *  General form styling 
 * -------------------------------------------------------------------------------------------- */

#top #main label {
    font-weight: 300;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 2px;
}

.cimco-form-container{
	background-color: #fbfbfb;
	border: solid 1px #cdcdce;
	padding: 21px 21px 3px 21px;
	/*display: table;*/
    /*width: 100%;*/
    /*border-collapse: collapse;*/
}

.cimco-form-title{
	font-family: 'Roboto', 'Arial';
	font-size: 15px; /* Subpixel value might be rounded down on older browsers */
	font-weight: normal; /* normal/regular */
	line-height: 20px;
	letter-spacing: -0.0125em;
	color: #363636;
	margin-bottom: 20px;
}

.cimco-form-container .errors-container{
	background-color: #CE2626;
    padding: 3px 12px 3px 12px;
    color: #ffe3e3 !important;
    margin-top: 15px;
}

/* -------------------------------------------------------------------------------------------- 
 *  Software Activation form styling 
 * -------------------------------------------------------------------------------------------- */

.cimco-form-container .software-activation-container{
	border-top: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom:15px;
}

/* Make containing div display as table. Enables table-cells to span the available horizontal space */
.cimco-form-container .software-activation-table-container{
	display: table;
	width:100%;
}

.cimco-form-container .input-container{
	vertical-align:top !important;
	display: table-cell;
	padding-top:15px;
	padding-bottom:15px;
}

/*.cimco-form-container input[type="text"]{
	font-size: 30px !important;
	line-height: 30px !important;
	padding: 0px 6px !important;
	font-family: 'Open Sans' !important;
	font-weight: 300 !important;
	color: #5D5D5D !important;
	text-align: center;
	text-transform: uppercase;
}*/

.cimco-form-container .dash{
	display: table-cell;
	width:10px;
	padding-top:15px;
	padding-bottom:15px;
}

.cimco-form-container .dash img{
	margin-top:5px;
	display: block;
}

.cimco-form-container .software-activation-key-container{
  	background-image: url('/wp-content/themes/enfold-child/images/software-actication-success-background.png');
	background-color: #6cab73;
	border: 1px solid #3f8946;
	height: 63px;
	line-height: 63px;
	text-align: center;
	color:#ffffff !important;
	font-size: 25px; /* Subpixel value might be rounded down on older browsers */
	font-weight: 300 !important; /* normal/regular */
	text-transform: none !important;
  	letter-spacing: 0.0225em !important;
}

.cimco-form-container .software-activation-key-instructions{
	margin-top:15px;
}

.cimco-form-container input[type="file"]{
    margin-top: 15px;
    margin-bottom: 15px;
}

.cimco-form-container .software-activation-link{
    margin-top: 15px;
    margin-bottom: 15px;
}

/* -------------------------------------------------------------------------------------------- 
 *  File Upload form styling 
 * -------------------------------------------------------------------------------------------- */

#wordpress_file_upload_drag_1{
	position: absolute !important;
	left: 0px;
	top: 0px;
}

.file_div_clean_responsive_container{
	background-color: #fbfbfb !important;
	border: solid 1px #cdcdce !important;
	padding: 21px 21px 21px 21px !important;
}

/* Title container */
#wordpress_file_upload_title_1{
	margin-bottom: 10px !important;
}

/* Title */
.file_title_clean{
	font-family: 'Open Sans' !important;
	font-size: 15px !important; 
	font-weight: normal !important; 
	line-height: 20px !important;
	letter-spacing: -0.0125em !important;
	color: #363636 !important;
}

/* "To" email field container */
#wordpress_file_upload_userdata_1{
	width:100% !important;
	border-bottom: solid 1px #cdcdce;
	padding-bottom: 13px;
	margin-bottom: 15px;
}

#userdata_1_fieldwrapper_0{
	width:30% !important;
}

/* "To" email field */
.userdata_1_fieldwrapper_0{
}

/* "To" email field - on error. Empty field */ 
div.file_userdata_fieldwrapper_required_empty div.wfu_fieldwrapper_overlay {
    border: 1px solid #D61A1A;
}

div.file_userdata_hint_inline {
    padding: 10px;
    background-color: #CE2626;
    color: #EFA3A3 !important;
}

#userdata_1_label_0{
	margin-left: 5px; 
}

/* Labels */
#userdata_1_label_0, #userdata_1_label_1, #userdata_1_label_2, #userdata_1_label_3{
	font-family: 'Roboto', 'Arial';
	font-weight: normal !important; 
	line-height: 20px;
	letter-spacing: -0.0125em;
	color: #363636;
}

/* Vertical spacing between additional data fields in form */
#userdata_1_label_1, #userdata_1_label_2, #userdata_1_label_3{
	margin-top:12px;
}

#userdata_1_fieldwrapper_2{
    width: 100%;
    height: 100px;
}


.file_input_button, .file_input_button_hover, .file_input_submit{
	border: 1px solid !important;
	border-color: rgba(0,0,0,0.3) !important;
    background-color: transparent !important;
   	color: #848484 !important;
	font-family: 'Roboto', 'Arial';
	font-weight: 500;
	font-size: 13px;
	padding: 10px 20px;
	min-width: 80px;
	text-transform: uppercase;
	cursor: pointer; cursor: hand !important;
}

#wordpress_file_upload_submit_1{
	float: right;
}

/* Filelist progress and filelist container */
#wordpress_file_upload_filelist_1{
	margin-top: 13px;
}

/* Toggle button container: Progress bar list toggle button (right) container */
div.file_filelist_totalprogress_arrow, div.file_filelist_totalprogress_arrow_with_remove {
    display:none !important; /* Hiding it since it doesn't really add any useful functionality + painful to style */ 
}

/* Filelist container */
#filelist_1_list_div{
    padding: 0px 0px 0px 0px !important;
}

/* No files added - label */
#filelist_1_filelabel_label0{
    display: block;
    border-bottom: solid 1px #cdcdce;
	padding-top: 13px !important;
	padding-bottom: 13px !important;
	font-weight: normal !important;
	margin: 0px !important;
	text-align: center;
}

/* File item label */
.file_filelist_filelabel_label{
    line-height: 17px !important;
    display: block;
}


/* File items in filelist */
.file_filelist_file_table{
	height:38px !important;
	width: 100% !important;
}

.file_filelist_file_table td {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    margin: 0;
    /*border: none;*/
    border-spacing: 0;
    vertical-align: middle;
    border:0 !important;
    /*border-top-style: solid !important;
    border-top-width: 1px !important;*/
}

.file_filelist_file_table td:last-child {
	width:30% !important;
}


.file_input_uploadform{
	margin-bottom: 0px !important;
}

#wordpress_file_upload_filelist_1{
	width:100% !important;
}

.file_filelist{
	width:100% !important;
}


.file_filelist_totalprogress_div {
    padding: 0px 0px 0px 0px !important;
    position: relative;
    width: auto;
    border-top: 0px !important;
    border-right: 0px !important;
    border-bottom: 0px !important;
    border-left: 0px !important;
    display: block;
    margin: 0;
}

.file_filelist_totalprogress_inner{
	display: block;
    height: 20px !important; /* Height of progress bar */
    margin: 0;
    padding: 0;
    border: 0 !important; /* Remove border from progress bar */
    background-color: #8C8C8C !important;
}

/* Filelist container */
.file_filelist_list_div{
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 0 !important;
    /*border-bottom: 1px solid #333;*/
}

/* Filelist item container. with_remove == before upload, */
.file_filelist_file_div_with_remove, .file_filelist_file_div{
	padding: 0px !important;
    border-top: 0;
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
    border-bottom-color: #cdcdce !important;
}


/* Icon for remove file */
.file_filelist_fileremove_div img{
	width:14px !important;
	height:14px !important;
}

div.file_filelist_file_div_with_remove:nth-child(even), div.file_filelist_file_div:nth-child(even) {
    background-color: transparent !important;
}

/* Filelist item label */
.file_filelist_filelabel_label{
	font-weight: normal !important;
    font-size: 12px;
    width: 95% !important;
}

span.file_filelist_totalprogress_progressive:after {
	background-image:none !important;
    /*background-image: url('/wp-content/themes/enfold-child/images/software-actication-success-background.png') !important;*/
	background-color: #61de5e !important;

    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    /*background-image: -webkit-gradient(linear,0 0,100% 100%,color-stop(.25,rgba(255,255,255,.2)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.2)),color-stop(.75,rgba(255,255,255,.2)),color-stop(.75,transparent),to(transparent));
    background-image: -moz-linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);
    */	z-index: 1;
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
    -webkit-animation: lengthen 2s linear infinite;
    -moz-animation: lengthen 2s linear infinite;
    -o-animation: lengthen 2s linear infinite;
    animation: lengthen 2s linear infinite;
    overflow: hidden;
}

span.file_filelist_totalprogress_noanimation, span.file_filelist_totalprogress_progressive, span.file_filelist_totalprogress_shuffle {
    margin: 0;
    border-style: none;
    background-color: #2bc253;
    position: relative;
    overflow: hidden;
    display: block;
    padding: 0;
    height: 20px !important;
}

/* td container for file item - small progress bar */
.filelist_1_fileprogress_td1{
	width: 30% !important;
}
 /* Small progress bar */ 
.file_filelist_fileprogress_inner{
    height: 6px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    background-color: #9d9d9d !important;
}

/* Small progress bar no-animation */ 
.file_filelist_fileprogress_noanimation{

}

/* Small progress bar animation */ 
.file_filelist_fileprogress_progressive{

}

/* Small progress bar animation */ 
span.file_filelist_fileprogress_progressive:after {
	background-image:none !important;
    background-color: #61de5e !important;

    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: -moz-linear-gradient(-45deg,rgba(255,255,255,.2) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear,left top,right bottom,color-stop(25%,rgba(255,255,255,.2)),color-stop(25%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,.2)),color-stop(75%,rgba(255,255,255,.2)),color-stop(75%,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(-45deg,rgba(255,255,255,.2) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(-45deg,rgba(255,255,255,.2) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(-45deg,rgba(255,255,255,.2) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
    background: linear-gradient(135deg,rgba(255,255,255,.2) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ffffff', endColorstr='#00ffffff', GradientType=1 );
    z-index: 1;
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    -o-background-size: 30px 30px;
    background-size: 30px 30px;
    -webkit-animation: lengthen 2s linear infinite;
    -moz-animation: lengthen 2s linear infinite;
    -o-animation: lengthen 2s linear infinite;
    animation: lengthen 2s linear infinite;
    overflow: hidden;
}

/* -------------------------------------------------------------------------------------------- 
 *  Generic archive post styles
 * -------------------------------------------------------------------------------------------- */



/* -------------------------------------------------------------------------------------------- 
 *  News archive post styles
 * -------------------------------------------------------------------------------------------- */

.post_delimiter {
    margin: 0 0 17px 0 !important;
    padding: 0px 0 0 0 !important;
    clear: both;
}

#top.archive #main .content .post-entry.post{
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 13px;	
}

#top.archive .template-blog .post .entry-content-wrapper{
	overflow: hidden;
    margin-bottom: 15px;
}

/* Hide the share entry box on post pages. This is already included in the footer */
#top.single .av-share-box{
	display:none;
}

#top.post-type-archive-case_story .post-meta-infos {
	display: none;
}

#top.archive .post-meta-infos {
    font-size: 11px;
    position: relative;
    top: 0px;
    display: block;
    /* text-transform: uppercase; */
    font-family: 'Roboto';
    margin-bottom: 9px;
}
#top.archive .post-meta-infos .minor-meta{
    font-size: 11px;
    /* background-color: #dcdcdc; */
    padding: 3px 10px;
    color: #000000;
    border-radius: 2px;
    border: solid 1px #a9a9a9;
}

#top.archive #main .content .post h2{
	margin-bottom: 7px;
    line-height: 23px;
    font-size: 23px;
}

#top.archive #main .content .post-entry.post .entry-content p,
#top.archive #main .content .post-entry.post .entry-content .read-more-link{
    display: initial;
}
#top #main .content .post-entry.post .entry-content .read-more-link a{
    font-size: 12px;
}

#top.search #main .content h2{
    margin-bottom: 5px;
}

#top.search #main .container .page-heading-container .search_form_field h4{
	font-size: 24px;
    font-family: 'Roboto', 'Arial';
    font-weight: 300;
    line-height: 35px;
    color: #333333;
    letter-spacing: -0.009em;
    text-transform: uppercase;
}



/* -------------------------------------------------------------------------------------------- 
 *  News single post page styles
 * -------------------------------------------------------------------------------------------- */

#top.single-post #main .content .post-entry{
	border-bottom: 0;
}

#top.single-post #main .container .content .entry-content-wrapper,
#top.single-case_story #main .container .content .entry-content-wrapper{
    background-color: #fdfdfd;
    border: 1px solid #eaeaea;
    margin-right: 50px;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.12);
  	padding-right: 25px;
    padding-left: 25px;
}

#top.single-post .big-preview,
#top.single-case_story .big-preview{
	padding: 0 50px 0px 0;
}

#top.single-post .category-news .big-preview{
	display:none;
}

#top.single-post .wp-post-image,
#top.single-case_story .wp-post-image{
	border-radius: 0px;
}

#top.single-post .entry-content-header{
    margin-top: 10px;
}

#top.single-case_story #main .entry-content-header{
    display: none;
}

#top.single-post .post-meta-infos,
#top.single-case_story .post-meta-infos{
	top: 0;
    font-size: 12px;
    font-family: 'Roboto', 'Arial';
    font-weight: 300;
    text-transform: uppercase;
    line-height: 14px;
}

#top.single-post #main .container .content .introduction,
#top.single-case_story #main .container .content .introduction{
    font-size: 18px;
    line-height: 25px;
    padding: 10px 0px 0px 0px;
    display: block;
}

#top.single-post #main .container .content h1,
#top.single-case_story #main .container .content h1{
    font-size: 33px;
    line-height: 38px;
    margin-bottom: 9px;
    padding-top: 35px;
}

#top.single-post .entry-content h2,
#top.single-case_story .entry-content h2{
    margin-bottom: 9px;
    line-height: 22px;
    color: #4a4a4a;
    font-weight: normal;
    font-size: 15px;
}

#top.single-post .entry-content,
#top.single-case_story .entry-content{
    margin-bottom: 10px;
    padding-bottom: 30px;
}

#top.single-post .intro-text,
#top.single-case_story .intro-text{
	font-size: 16px;
    text-decoration: ;
    line-height: 21px;
    margin-bottom: 30px;
    font-style: italic;
    font-weight: 300;
    color: #313131;
    width: 75%;
}

#top.single-post .entry-content p,
#top.single-case_story .entry-content p{
	display: block;
}

#top.single-post #main .container .content .post-entry .entry-content-wrapper .entry-content img.size-full{
	margin-top:8px;
}

/* -------------------------------------------------------------------------------------------- 
 *  New Reseller listing
 * -------------------------------------------------------------------------------------------- */

#filter-container{
	background-color: #ffffff;
	margin-bottom: 25px;
	padding: 5px 7px 12px 7px;
	display: none;
	border-bottom: 1px solid #e0e0e1;
}

#filter-container .filter-header{
	font-size: 11px;
}

#solution-providers-container,
#atr-resellers-container{
	overflow: hidden;
}

.level-header{
	font-family: 'Roboto', 'Arial';
	color: #2b2b2b;
	display: none;
	margin: 0px 0px 18px;
}

.level-header .title{
	text-transform: uppercase;
	font-size: 18px;
}

.level-header .description{
    margin-bottom: 12px;
    position: relative;
}

.level-header.sp{
	margin-top: 40px;
}

.level-header.reseller{
	margin-top: 17px;
}

.reseller.level-atr{
	display: none;
}

.reseller.level-sp,
.reseller.level-atr{
	font-family: 'Roboto', 'Arial';
	font-size: 12px;
	overflow: hidden;
	background-color: #ffffff;
	margin-bottom: 20px;
	padding: 18px 18px 20px;
	border-left: 4px solid #545454;
	border-bottom: 1px solid #e0e0e1;
	display: none;
}

.reseller.level-sp .resellerlogo,
.reseller.level-atr .resellerlogo{
	width: 170px;
    display: table-cell;
    vertical-align: top;
}

.reseller.level-sp .contact-details,
.reseller.level-atr .contact-details{
    /* float: left; */
    /* width: 74%; */
    /* border-right: 1px solid #dcdcdc; */
    /* margin-right: 15px; */
    display: table-cell;
    vertical-align: top;
}

.reseller.level-sp .contact-details .name,
.reseller.level-atr .contact-details .name{
	font-size: 18px;
	padding: 0px 0px 12px;
	color: #4a4a4a;
}

.reseller.level-sp .contact-details .label,
.reseller.level-atr .contact-details .label{
	width: 60px;
	display: table-cell;
	font-size: 11px;
}

.reseller.level-sp .contact-details .address,
.reseller.level-atr .contact-details .address{
	margin-top: 14px;
}

.reseller.level-sp .contact-details .data,
.reseller.level-atr .contact-details .data{
	display: table-cell;
}

.reseller.level-sp #specialty-container,
.reseller.level-atr #specialty-container{
	margin-top: 14px;
}

.reseller.level-sp #specialty-container .header,
.reseller.level-atr #specialty-container .header{
	font-size: 10px;
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 9px;
}

.reseller.level-reseller{
	font-family: 'Roboto', 'Arial';
	font-size: 12px;
	background-color: #ffffff;
	margin-bottom: 2px;padding: 12px 23px;
	display: none;
	border-bottom: 1px solid #e0e0e1;
}

.reseller.level-reseller .name{
    font-size: 15px;
    font-weight: 500;
}

.reseller .contact-container{
	overflow: hidden;
    display: table;
    width: 100%;
    padding-bottom: 14px;
}

.reseller .information-container{
    padding-bottom: 12px;
}

.reseller .information-container .header{
	border-bottom: 1px solid #dcdcdc;
	font-size: 11px;
	margin-bottom: 8px;	
}

.reseller .information-container .text{
	font-size: 12px;
    color: #252525;
}
.reseller .information-container .text p{
	font-size: 12px;
    color: #252525;
}

.reseller .information-container.about{

}

#top .subreseller-outer-container table{
    background-color: transparent;
}

#top .subreseller-outer-container th, .subreseller-outer-container td{
    border: none;
}

#top .subreseller-outer-container th{
    padding: 5px 0px;
    text-transform: none;    
    border-bottom: 1px solid #dcdcdc;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: initial;
    padding: 0px 0px;    
}

#top .subreseller-outer-container tr{
    background-color: transparent;    
    text-transform: none;
}

#top .subreseller-outer-container th{
    border-bottom: 1px solid #dcdcdc;
    font-size: 11px;
    font-weight: 300;
    margin-bottom: 8px;
    letter-spacing: initial;
}

#top .subreseller-outer-container td{
	padding: 2px 0px;
    border: 0;
    font-size: inherit;
    border-bottom: 1px solid #ececec;
    font-size: 12px;
}

#top .office{
    background-color: rgb(255, 248, 222);
    margin-bottom: 25px;
    color: #000000;
    padding: 10px 13px;
    border-color: #ffc800;
    border-style: solid;
    border-width: 1px;
    border-left: 4px solid #ffc800;
}


/* -------------------------------------------------------------------------------------------- 
 *  Select2 dropdown styles
 * -------------------------------------------------------------------------------------------- */

#filter-container .select2-selection.select2-selection--single{
	border-radius: 0px;
	height:35px;
	font-size: 15px;
	font-family: 'Roboto', 'Arial';
    border: 1px solid #ddd;
}

#filter-container .select2-selection__rendered{
	line-height: 35px;
	color: #5f5f5f;
}

#us-state-select-container{
	margin-top: 3px;
}

.select2-container--open .select2-dropdown--below {
    border-radius: 0px;
}

#top .select2-dropdown .select2-search{
	background-color: #fff;
    padding: 0;
}

#top .select2-dropdown .select2-search .select2-search__field{
    padding: 22px 8px;
    background-color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 300;
    font-family: 'Roboto', 'Arial';
}

#top .select2-dropdown .select2-results__option {
    padding: 6px;
    font-family: 'Roboto', 'Arial';
    font-size: 12px;
    color: #6d6d6d;
}

#top .select2-dropdown .select2-search .select2-search__field input[type="search"]:focus{
	box-shadow: none;
}

#top .select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color: #474747;
    color: #fff;
}

#top .select2-container--default .select2-results__option[aria-selected=true]{
    background-color: #f7f6f6;
    color: #6d6d6d;
}

/* -------------------------------------------------------------------------------------------- 
 *  Reseller listing
 * -------------------------------------------------------------------------------------------- */

#reseller-table_filter{
	margin-bottom: 0px
}

#reseller-table_filter label{
    font-size: 14px;
    font-weight: normal;
    line-height: 25px;
    text-transform: uppercase;
    font-family: 'Roboto', 'Arial';
    color: #404040;
    width: 100%;
}

#reseller-table_filter label input[type='search']{
    margin-top: 8px;
    margin-bottom: 20px !important;
}

#reseller-table{
	width:100%;
	background-color: transparent;
}

#reseller-table .reseller-region-tr{
	display:none;
}

/* Hide region - only used for search, hide table header */
#reseller-table .reseller-region-tr, .reseller-region, #reseller-table thead{
	display:none;
}

.reseller-country-tr{
	background-color: transparent !important;
	text-transform: uppercase;
    font-family: 'Roboto', 'Arial';
    font-size: 14px;
    font-weight: normal;
    color: #404040 !important;
}

.reseller-country-tr td{
	border: 0 !important;
	padding: 30px 0px 10px 0px ;
}

.reseller-country-tr .reseller-country-div{
	float:left;
	margin-right: 10px;
}

.reseller-country-tr .reseller-country-div-region{
	float:left;
	color: #b1b1b1;
}

#top .reseller-card{
    margin-bottom: 4px;
    display: inline-block;
    width: 100%;
}

/* This is the td */
#top .reseller-card td:first-child{
	display: inline-block;
    width: 100%;
    border-left: 0 !important;
    border-right: 0px;
    line-height: 18px;
    padding: 12px 21px;
	-webkit-transition: background-color 150ms linear;
    -moz-transition: background-color 150ms linear;
    -o-transition: background-color 150ms linear;
    -ms-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
}

.reseller-card td:hover{
	background-color: #ffffff;
}

.reseller-card .reseller-name{
    font-weight: normal;
    color: #585858;
    font-size: 15px;
    line-height: 25px;
}

.reseller-address, .reseller-country, .reseller-region{
	float: left;
}

.reseller-link{
	float:right;
}

.reseller-region-tr{
	background: transparent !important;
}

.reseller-region-tr td{
	border:0 !important;
}

.reseller-country-separation{
	color: #CACACA;
	margin-left: 6px;
	margin-right: 6px;
	float: left;
}

#top .reseller-card .subreseller-outer-container{
	overflow: hidden;
    width: 100%;
    padding-top: 9px;
}

#top .reseller-card .subreseller-table{
    background: none;
    margin-bottom: 1px;
}

#top .reseller-card .subreseller-table th{
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 0px 0px 3px;
    font-size: 11px;
    text-transform: none;
    font-weight: normal;
    letter-spacing: initial;
    border-bottom: 1px solid #e1e1e1;
}

#top .reseller-card .subreseller-table tr{
    background: transparent;
}

#top .reseller-card .subreseller-table td{
	background: transparent;
    padding: 0px 0px;
    line-height: 20px;
    font-size: 12px;
    border: 0;
}

#top .reseller-card .subreseller-table td.name{
    width: 1%;
    white-space: nowrap;
    padding-right: 43px;
}

#top .reseller-card .subreseller-table td.city{
	width: 100%;
    white-space: nowrap;
}

/* -------------------------------------------------------------------------------------------- 
 *  Widget - unknown stuff!
 * -------------------------------------------------------------------------------------------- */

.widget_nav_menu{
    
    padding-bottom: 0px;
}

.widget_nav_menu h3,
.sidebar .widget_cimco_list_news_archives h3{
    font-family: 'Roboto', 'Arial';
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: -0.0125em;
    font-size: 14px;
    display: block;
    margin-top: 0px;
    padding: 0px 0px 13px 0px;
    color: #313131;
    border-bottom: 1px solid #d8d8d9;
    margin-bottom: 15px;
    margin-right: 40px;
}

.references-table td{
	border-left-width: 1px !important;
    height: 31px;
    line-height: 14px;
    padding: 8px 8px 0px 11px;
    width: 33%;
    font-size: 11px; 
    font-family: 'Roboto';
}

.partner-logo{
	margin-bottom:22px !important;
}

/* -------------------------------------------------------------------------------------------- 
 *  Search
 * -------------------------------------------------------------------------------------------- */

/* Make search page full width */
#top.search #main .content{
	width: 100%;
   	margin-right: 0;
    margin-left: 0;
    border:0;
}

#top.search #main .page-heading-container{
	padding-right: 0px;
    margin-bottom: 17px;
    position: initial;
    padding: 0 0 27px 0;
    border:0;
}

#top.search #searchform>div {
    position: relative;
    max-width: initial;
}

 /* Search highlight */
.searchwp-highlight{
	color: #439FE4;
	/*font-weight: bold;*/
}

/* Move search dropdown so arrow matches search icon */
.avia-search-tooltip{
    left: -146px !important;
}

/* Used on Search results page for showing number of results */
.widgettitle {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    margin-bottom: 16px;
}

#top .template-search.content .entry-content-wrapper {
    padding-bottom: 21px;
    padding-left: 37px;
    font-size: 13px;
    clear: both;
}

/* Position the horizontal line on search page  */
#top .sidebar_left .author-extra-border {
    right: auto;
    left: -41px;
}

/* Add some spacing above the search result h2 titles */
/*#top #main .content.template-search .post-entry .entry-content-header h2,
#top #main .content.template-search .post-entry .entry-content-header h2 {
    margin-top: -7px;
    margin-bottom: 6px !important;
	line-height: 22px;
    font-size: 16px !important;    
}

#top #main .content.template-search .post-entry .entry-content-header .post-meta-infos .date-container{
    font-size: 11px;
    text-transform: initial !important;
    line-height: 23px;
    top: 0px;
    color: #737373;	
}*/

.search-result-counter {
font-family: 'Roboto', 'Arial';
    font-size: 18px;
    font-weight: 300 !important;
    top: 0px;
    box-shadow: none;
    background: transparent !important;
    line-height: 24px;
    padding: 0px;
    text-align: left;
    border-radius: 100px;
}

.template-blog .pagination, .template-search .pagination {
   padding: 31px 50px 10px 0px;
}



#top .pagination .current, #top .pagination a{
	border-radius: 0px;
	border: solid 1px #b7b7bd;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.6);
    line-height: 34px;
	margin-right: 6px;
	background: transparent;
}

#top .pagination a{
	border: solid 1px #d6d6d9;
}

/* RESELLER TOP BAR */

.ra-bar-outer-container{
	background-color: #3A3A3A;
}

.ra-bar-container{
    font-family: 'Roboto';
    padding-left: 20px;
    padding-right: 20px;
    height: 36px;
    line-height: 36px;
    margin: 0 auto;
    color: #e0e0e0;
    font-size: 12px;
    font-weight: 300;
}

.ra-bar-container a{
	color: #e0e0e0;
}
.ra-bar-container a:hover{
	color: #ffffff;
	text-decoration: none;
}

.ra-bar-container .ra-bar-reseller{
	margin-right:8px;
}

.ra-bar-container .ra-bar-name{
	color: #ffffff;
}

.ra-bar-container .ra-bar-separator{
	color: #787676;
	margin-left:10px;
	margin-right:10px;
}

.ra-bar-left{
	float: left;
}

.ra-bar-right{
	float: right;
}


/* RESELLER AREA STYLES */

.ra-frontpage-banner{
	background-color: #144565;
	background-image: url('/wp-content/themes/enfold-child/images/ra-frontpage-banner-bg.jpg');
	background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.ra-frontpage-banner-inner{
	height: 390px;
	max-width: 1150px;
	margin: 0 auto;
}

.ra-frontpage-banner-left{
	color: #ffffff;
    margin-top: 131px;
    padding: 0px 0px 0px 50px;
    width:100%;
    vertical-align: middle;
    border: 0 !important;
}

.ra-frontpage-banner-left h1{
	font-family: 'Roboto', 'Arial';
	font-size: 40px;
	font-weight: 300 !important; 
	color: #ffffff;
}

.ra-frontpage-banner-left p{
	font-family: 'Roboto', 'Arial';
	font-size: 18px !important;
	font-weight:300 !important;
	/*text-transform:uppercase !important;*/
	color: #ffffff !important;
	line-height: 27px !important;
    /*margin-top: 25px !important;*/
}

.ra-frontpage-banner-right{
    padding-right: 50px;
    vertical-align: middle;
    border: 0 !important;
}

.ra-login-form{
	width: 270px;
	background-color: #f1f1f2;
}

.ra-login-form-header{
	font-size: 14px;
	color: #000000;
	background-color: #fbfbfb;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	text-align: center;
	border-bottom: solid 1px #e1e1e1;
}

.ra-login-form-header-error{
	background-color: #d90000;
	color: #ffffff;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.ra-login-form-content{
	padding: 13px 21px 21px 21px;
}

.ra-login-form-content form{
    margin-bottom: 0px !important;
}

.ra-login-form-content form p{
    margin: 0px 0px 0px 0px !important;
}

.ra-login-form-content form .login-remember{
    margin-bottom: 15px !important;
}

/*.ra-login-form-content label{
    font-weight: normal !important;
    font-size: 12px !important;
}*/

.ra-login-form-content input[type="text"], .ra-login-form-content input[type="password"]{
    margin-bottom: 15px !important;
}

.ra-login-form-content input[type="submit"]{
	width:100%;
}

.reseller-logo-img{
    border: solid 1px #c6c6c7 !important;
}



/* -------------------------------------------------------------------------------------------- 
 *  WooCommerce - Sidemenu
 * -------------------------------------------------------------------------------------------- */

/*.reseller-shop-product-menu{
	margin-bottom: 39px;
}*/

/* Remove bullet from li element */
.reseller-shop-product-menu ul li:before {
    content: "" !important;
}

/*.reseller-shop-product-menu .shop_category a{
	padding: 0px 0px 2px 0px !important;
}*/

#woocommerce_product_search-2 h3{
	display: none;
}


/* -------------------------------------------------------------------------------------------- 
 *  WooCommerce - Product overview page / gridview and listview styles
 * -------------------------------------------------------------------------------------------- */

/* Fix cart not showing in main menu */
.cart_dropdown{
	display: none;
    right: 0px;
}

/* Hack: hide shopping cart on non woocommerce pages */

.woocommerce-page .cart_dropdown
/*.woocommerce .cart_dropdown,
.woocommerce .woocommerce-checkout,
.woocommerce-cart .cart_dropdown*/{
	display: block;
}

/* Product sorting selection - hidden since not used */
div .product-sorting{
    width: auto;
    float: left;
    display: none;
}

.woocommerce .woocommerce-product-details__short-description{
	display: none;
}

#top.woocommerce #main .inner_product_header{
	padding: 10px 15px 0px;
}

#top.woocommerce #main .inner_product_header_table .inner_product_header_cell h2.woocommerce-loop-product__title{
	line-height: 19px;
    margin-bottom: 0px;
}

#top.archive.woocommerce-page .woocommerce-product-search {
    margin-bottom: 0px;
}

#top.archive.woocommerce-page .woocommerce-product-search #woocommerce-product-search-field{
    width: 61%;
    float: left;
    height: 39px;
}

#top.archive.woocommerce-page .woocommerce-product-search input[type="submit"]{
    float: left;
    margin-left: 2px;
    width: 16%;
    padding: 11px 4px;
    text-align: center;
}

.gridlist-toggle {
   	clear: none;
    float: right;
    padding: 0px 0px 10px 1px !important;
}

.gridlist-toggle a{
   	padding-top: 11px;
    height: 37px;
    width: 37px;
    color: #565656 !important;
    background-color: rgb(252, 252, 252);
    border-width: 1px;
    border-style: solid;
}

.grid .thumbnail_container {
    position: relative;
    overflow: hidden;
    height: 198px;
    width: 369px;
    background-color: #ffffff !important;
    display: table-cell; 
    vertical-align:middle;
}

div .products .product a{
	background-color: #ffffff;
}

.list .thumbnail_container {
	float: left;
	width: 20%;
	height: 122px;
}

.list .inner_product_header{
	clear: none !important;
	float: left;
	width: 80%; 
	border-top-style: none !important; 
}

.list .gridlist-buttonwrap, .list hr{
	display: none;
}

.list .product_excerpt{
	clear: both;
	margin-top:	29px;
}

.list h3, .list .price{
	float: left !important;
}

.list p{
    margin: 0px 0px 0px 0px;
}

ul.products.list li.product img {
	width: auto !important;
}

ul.products.list li.product div[itemprop="description"] {
    display: none;
}

#top .thumbnail_container img {
	width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
	padding: 17px;
    margin: 0 auto;
}

.grid .product_excerpt{
    margin-top: 8px;
}

.grid .product_excerpt p, .list .product_excerpt p{
    line-height: 17px !important;
    /* font-size: 11px !important; */
    font-size: 12px;
}

#top #main .products .product h3{
    font-size: 17px;
    font-weight: normal;
    line-height: 17px;
    margin-bottom: 0px;
}

#top .price span {
    font-size: 14px !important;
    line-height: 24px;
} 

/* -------------------------------------------------------------------------------------------- 
 *  WooCommerce - Single Product page
 * -------------------------------------------------------------------------------------------- */

/* Remove previous/next Enfold buttons on single product pages */
.single-product .avia-post-nav { display: none!important; }

/* Added to cart notification  */
#top div.woocommerce-message{
    margin: 0px 0px 36px 0px ;
}

.single-product .template-shop {
    padding-top: 0px;
}

.template-shop div.product div.summary {
    width: 100%;
    float: none;
    padding-bottom: 10px;
    padding-top: 50px;
}

#top .summary h1{
	font-size: 24px;
    font-family: 'Roboto', 'Arial';
    font-weight: 300;
    line-height: 35px;
    margin-bottom: 11px;
    color: #333333;
    letter-spacing: -0.009em;
    text-transform: uppercase;
}

/* Sidebar styling on product page - HTML and CSS differs from the normal sidebar normal */
.single-product-main-image {
    width: 27%;
    float: left;
    margin-right: 40px;
    overflow: hidden;
    padding-bottom: 50px;
    border-right-style: solid;
    border-right-width: 1px;
}

/* Container for menu items in sidebar */
#top #main .single-product-main-image .inner_sidebar {
    border: none;
    margin: 0;
    padding: 35px 0 0 0;
    width: 100%;
    text-align: right;
    min-height: 0;
    padding-right: 40px;
}

/* Meta info / SKU */
.template-shop .product_meta {
    clear: both;
    font-size: 11px;
    position: relative;
    top: 0px;
	margin-bottom: 43px;
}

/* Image and thumbnail container  */
.template-shop div.product div.images {
    width: 100%;
    float: none;
    margin: 0;
    overflow: hidden;
	margin-bottom: 43px;
}

.template-shop .images a {
    display: block;
    position: relative;
    padding: 5px;
    background-color: #ffffff;
    height: 237px;
}

#top .product div.images img {
    width: auto;
    height: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

div.product div.images div.thumbnails a {
    float: left;
    width: 30.75%;
    height: 76px;
    margin-right: 3.8%;
}

#top div.product .woocommerce-tabs {
    clear: both;
    padding: 15px 0 0 0;
    margin: 0 0 30px 0;
}

#top .price span{
    display: inline;
    text-decoration: none;
	font-family: 'Roboto', 'Arial';
	font-size: 18px; 
	font-weight: 500 !important; 
	line-height: 25px;
  	letter-spacing: -0.0125em !important;
  	color: #323030 !important;
}

/* Quantity container */
div form.cart div.quantity {
    float: left;
    margin: 0 9px 5px 0;
    min-width: 0;
}

/* Quantity buttons + and - */
#top div .quantity input[type="button"]{
	width: 37px;
	height: 36px;
	line-height: 34px;
}

/* Quantity amount field */
#top .main_color .quantity input.qty{
	height: 36px;
	width: 37px;
	border-top: 1px solid #E1E1E1;
	line-height: 37px;
	color: #3E3E3E;
}

/* -------------------------------------------------------------------------------------------- 
 *  WooCommerce - Cart
 * -------------------------------------------------------------------------------------------- */

.cart_item .product-thumbnail{
    text-align: center;
}

.shop_table .actions{
	background-color: #fdfdfd;
}

/* Checkout button */
.cart-collaterals .cart_totals a.button.alt {
	margin: 0;
}

.cart_totals th, .cart_totals td{
	background-color: #fafafa !important;
	font-weight: normal !important;
    padding: 9px 11px !important;
}

.cart_totals .order-total th, .cart_totals .order-total td{
	background-color: #fdfdfd !important;
}

.cart_totals .shop_table{
	margin-bottom: 7px !important;
}

/* -------------------------------------------------------------------------------------------- 
 *  WooCommerce - Checkout
 * -------------------------------------------------------------------------------------------- */

#top #main .content .woocommerce-billing-fields h3,
#top #main .content #order_review_heading{
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 16px;
    font-weight: 300;
    color: #404040;
    text-transform: uppercase;
}

#top #main .content .woocommerce-thankyou-order-received{
	    font-size: 24px;
    font-family: 'Roboto', 'Arial';
    font-weight: 300;
    line-height: 35px;
    margin-bottom: 11px;
    color: #333333;
    letter-spacing: -0.009em;
    text-transform: uppercase;
}



#top .checkout .col-1, #top .checkout .col-2 {
    padding: 0;
}

#ship-to-different-address {
    margin-bottom: 17px;
}



/* -------------------------------------------------------------------------------------------- 
 *  WooCommerce - complete
 * -------------------------------------------------------------------------------------------- */

#top #main .order_details{
    background-color: #fafafa;
}

#top #main .shop_table.order_details {
    border-collapse: collapse;
    padding: 0px;
    margin-bottom: 19px !important;

}

.customer_details{
    margin-bottom: 19px !important;
}

.addresses.col2-set .col-1, .addresses.col2-set .col-2 {
    width: 49%;
    border: 0;
}

/* hide mobile banner on desktop */
#mobile-banner{
	display: none !important;
}

/* -------------------------------------------------------------------------------------------- 
 *  OEM releases
 * -------------------------------------------------------------------------------------------- */

.oem-releases-after{
    margin-bottom: 29px;
}

#top #main .content #oem-releases-main-container h2 {
    margin-bottom: 10px;
}

/* -------------------------------------------------------------------------------------------- 
*  Reseller notification 
* -------------------------------------------------------------------------------------------- */

#reseller-linking-wrap{
	display:none;
}


#reseller-linking-outer-container{
	background-color: rgb(58, 58, 58);
	overflow: hidden;
}

#reseller-linking-outer-container #reseller-linking-container{
	height: 50px; 
	font-size: 11px; 
	max-width: 1150px; 
	margin: 0 auto; 
	padding: 0px 50px;
}

#reseller-linking-outer-container #reseller-linking-container #icon-container{
    float: left;
    height: 30px;
    margin-top: 10px;
    border-right: 1px solid #565656;
    margin-right: 11px;
    width: 41px;
}

#reseller-linking-outer-container #reseller-linking-container #icon-container:before{
    font-family: 'custom-icons';
    font-size: 30px;
    content: '\e807';
    position: relative;
    top: 4px;
    color: #d2d2d2;
}


#reseller-linking-outer-container #reseller-linking-container #text-container{
	float:left;
	line-height: 15px;
}

#reseller-linking-outer-container #reseller-linking-container #upperline{
	padding-top: 11px; 
	font-size: 12px;
}

#reseller-linking-outer-container #reseller-linking-container #upperline .text,
#reseller-linking-outer-container #reseller-linking-container #upperline .reseller-company{
	color: #d2d2d2;
}

#reseller-linking-outer-container #reseller-linking-container #lowerline .text,
#reseller-linking-outer-container #reseller-linking-container #lowerline .reseller-company{
	color: #9c9c9c;
}

/* Reseller notification bar - button */

#reseller-linking-outer-container #reseller-linking-container #hide-button{
	float: right;
	color: #9c9c9c;
	border: 1px solid #8e8e8e;
	padding: 1px 17px;
	margin-top: 12px;
}
#reseller-linking-outer-container #reseller-linking-container #hide-button:hover,
#reseller-linking-outer-container #reseller-linking-container #hide-button:active{
	text-decoration: none;
	color: #d2d2d2;
	border: 1px solid #d2d2d2;
}

/* Reseller linking page styles */

.avia_textblock .linebox{
	background-color: #d2e6f1;
    padding: 6px 20px;
    margin-bottom: 3px;
    border: 1px solid #b4d3e4;
    color: #243140;    
}

.avia_textblock.reseller-linking-page-link-container{
	background-color: #fbfbfb;
    padding: 6px 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #eaeaea;
}
.avia_textblock.reseller-linking-page-link-container p:last-child {
	margin: 0px 0px 0px 0px !important;
}

/* general page notification styles */

.avia_textblock.cimco-page-notification{
    border: 1px solid #ffd27b;
    padding: 3px 20px 2px;
    background-color: rgb(255, 233, 146);
}

.avia_textblock.cimco-page-notification p{
    color: #77694c; 
}

.reseller-linking-box-container{
	margin-bottom: 20px;
}

.reseller-linking-box-container .header {
    padding: 7px 20px;
    background-color: #fefefe;
    margin-bottom: 1px;
}

.reseller-linking-box-container .data-container {
    padding: 11px 20px;
    background-color: #fcfcfc;
}

.reseller-linking-box-container .data-entry{
	padding: 5px 0px;
    border-bottom: 1px solid #e5e5e5;
}

.reseller-linking-box-container .data-entry:last-child{
    border-bottom: 0px;
}

.reseller-linking-box-container .data-entry .label{
	float: left;
	width: 188px;
    color: #7d7d7d;
}

.reseller-linking-box-container .data-entry .error{
	color: #c50111;
}

/*
DESKTOP STYLES / FULL WIDTH AND ABOVE
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 1150px) {
  /* Add your Desktop Styles here */

	/* NEWS TICKER *****************************/ 

	#cimco-news-container #latest-news{
		display: block;
	}

	#cimco-news-container #social-icons{
		display: block;
		font-family: 'entypo-fontello';
		content: '\e8f3';
	}

	#cimco-news-container #social-icons .cimco-overlay-icon{
		display: none !important;
	}

	

	#cimco-news-container .mtphr-dnt{
		overflow:hidden;
		border-left-style: solid;
		border-left-width: 1px;
		border-left-color: #e9e9e9; 
		border-right-style: solid;
		border-right-width: 1px;
		border-right-color: #e9e9e9; 
		height:50px;
		font-size: 12px;
	}

	.beyond-full-width-only{
		display: block;	
	}

	.overlay-type-video .image-overlay-inside:before{
	/*	content: url('/wp-content/themes/enfold-child/images/play-icon.png') !important;*/
	}
}

/*
DESKTOP STYLES / FULL WIDTH AND ABOVE
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

	/* -------------------------------------------------------------------------------------------- 
	 *  WooCommerce - search
	 * -------------------------------------------------------------------------------------------- */

	#top.search.woocommerce #main .content .entry-content-wrapper {
	    padding-right: 0px;
	    overflow: hidden;
	}

	#top.search.woocommerce #main .content {
	    width: 71%;
	}

	.column-width-one-third{
		width: 32%;
	}

}

/*
MOBILE STYLES
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {

	/* -------------------------------------------------------------------------------------------- 
	*  General styles for mobile
	* -------------------------------------------------------------------------------------------- */

	#header{
		display: none;
	}

	/* Hide desktop banner on mobile */
	#cimco-desktop-banner{
		display: none;
	}

	#cimco-mobile-banner{
		display: block;
	}


	/* Show the 'About' menu-item in the top menu - should only visible on mobile */
	.about-menu-item, .reseller-menu-item{
		display: block;
	}

	/* Set general styles for all headings */
	h1, h2, h3, h4{
		font-family: 'Roboto', 'Arial';
		font-weight: 300; /* normal/regular */
		color: #323030;	
	  	letter-spacing: -0.0125em !important;
	  	text-transform: uppercase;
	}

	.responsive #top #main .content h1{
		font-size: 25px; 
		line-height: 33px;
	    margin-bottom: 25px !important;
	}

	.responsive #top #main .content h2{
		font-size: 20px; 
		line-height: 27px;
	  	margin-bottom: 20px;
	}

	.responsive #top #main .content h3{
		font-size: 14px; 
		font-weight: 300; /* normal/regular */
		line-height: 20px;
		text-transform: none;
	}

	.responsive #top #main .content p{
		font-family: 'Roboto', 'Arial';
		letter-spacing: 0.0125em;
		font-weight: 300;
		font-size: 15px; 
		line-height: 22px;
		color: #3E3E3E;
		margin: 0px 0px 24px 0px;
	}

	/* -------------------------------------------------------------------------------------------- 
	*  Archive styles (Mobile)
	* -------------------------------------------------------------------------------------------- */

	#top.single-post .post-entry.single-big .entry-content-wrapper{
	    margin-right: 0;
	}


	.responsive #top #main .content .post-entry.post .entry-content-header .post-meta-infos{
	    top: 0px;
	    font-size: 11px;
	    line-height: 11px;
        text-transform: uppercase;
	}

	/*  Position read-more link inline with excerpt */
	.responsive #top #main .content .post-entry.post .entry-content p, .responsive #top #main .content .post-entry.post .entry-content .read-more-link {
	    /*display: initial;*/
	}

	/* -------------------------------------------------------------------------------------------- 
	*  Main content styles
	* -------------------------------------------------------------------------------------------- */

	/* Styles for page content - size of main content area in percent - where text and images go */
	.responsive #top #main .av-content-small{ width: 100%; }

	/* Make sure container is 100% width on mobile */
	.responsive #top #main .container {
		width: 100%;
	    max-width: 100%;
	}

	.responsive #top.error404 #wrap_all .container {
	    padding-left: 20px;
	    padding-right: 20px;
	}

	/* Main page container on mobile */
	.responsive #top #main .content {
		padding-top: 30px;
	}

	/* Set spacing between column elements */
	body .column-top-margin {
		margin-top: 21px !important;
	}

	/* General column spacing and padding on mobile */
	.responsive #top #wrap_all .flex_column {
		margin: 0px 0px 0px 0px;
		margin-bottom: 20px;
		padding: 0px 20px 0px 20px;
	}

	/* Adds additional spacing between 2-column images and text below */
	.responsive #top #main .content .avia-image-container.el_before_av_textblock{
		margin-bottom: 23px;
	}

	/* Adds additional spacing between 2-column images and text below */
	.responsive #top #main .content .software-overview-box .avia-image-container.el_before_av_textblock{
		margin-bottom: 0px;
	}

	/* Helper class - add this to main image for extra spacing */
/*	.content-main-image-bottom-margin{
		margin-bottom: 18px;
	}*/

	/* Class added manually to features columns in Features pages  */
/*	.responsive #top #wrap_all .features-column{
		margin: 0px 0px 0px 0px;
	}*/

	/* Change margin bottom in features columns */
	body .features-column h3{
		margin-top: 24px !important;
	}

	/* -------------------------------------------------------------------------------------------- 
	 *  Page element: CIMCO table  
	 * -------------------------------------------------------------------------------------------- */

	/* Can be combined with styles below for general table styles */
	.cimco-table, .responsive table.shop_table{
		margin: 0px 0 !important;
		border-radius: 0px; 
	}

	/* Table header */
	.cimco-table th, .responsive table.shop_table th {
		text-transform: none;
		border-style: solid;
		border-width: 1px;
		border-left: none;
		background-color: #fdfdfd;
		border-color: #e1e1e1;
		color: #000000;
		font-size: 12px !important; 
	}

	.responsive #top #main table.shop_table th{
		font-weight: bold;
	}

	/* Tabel header text */
	.cimco-table th, .cimco-table td, 
	.responsive #top #main table.shop_table th, 
	.responsive table.shop_table td{
		padding: 9px 10px;
		font-family: 'Roboto', 'Arial';
		font-weight: normal;
		letter-spacing: 0.0125em !important;
		line-height: 16px !important;
		height:35px;
	    
	}

	.cimco-table td, .shop_table td{
		padding: 5px 10px;
		font-family: 'Roboto', 'Arial';
		font-size: 11px !important; 
		font-weight: normal;
		letter-spacing: 0.0125em !important;
	}

	/* -------------------------------------------------------------------------------------------- 
	*  Search styles
	* -------------------------------------------------------------------------------------------- */


	/* Hide mobile sub-menu on search page - also done in code */
	.responsive .search #cimco-mobile-submenu-toggle{
		display: none;
	}

	/* Add side spacing to elements on search page */
	.responsive #top #main .template-search .extra-mini-title,
	.responsive #top #main .template-search .post-entry,
	.responsive #top #main .template-search .pagination,
	.responsive #top #main .template-search #search-fail {
	    padding: 0px 20px 0px 20px;
	}

	.responsive #top #main .template-search .page-heading-container{
		padding: 0px 20px 30px 20px;	
	}

	/* Move number element 20px in for search items */
	.responsive #top #main .template-search .post-entry .search-result-counter{
		left: 20px;
	}

	.responsive #top #shiftnav-toggle-main .shiftnav-searchbar-drop{
		max-width: 100%;
	    top: 0%;
	}

	.responsive #top #shiftnav-toggle-main .shiftnav-searchbar-drop form{
	    margin-bottom: 0px;
	}

	.responsive #top #shiftnav-toggle-main .shiftnav-searchbar-drop form input[type='text']{
		height: 53px;
	}

	.responsive #top #shiftnav-toggle-main .shiftnav-searchbar-drop form .shiftnav-search-submit,
	.responsive #top #shiftnav-toggle-main .shiftnav-searchbar-drop form .shiftnav-search-submit:hover{
		color: #ffffff;
	}

	.responsive #top #shiftnav-toggle-main .shiftnav-searchbar-drop form:after{
	    font-family: 'custom-icons' !important;
	    font-size: 18px !important;
	    content: '\e803' !important;
	    position: absolute;
	    top: 15px;
	    right: 19px;
	}

	.responsive #top #main .template-search .search_not_found{
		display: none;
	}


	

	/* LAYER SLIDER *****************************/ 


	.avia-layerslider .slider-text{
/*		font-family: 'Roboto', 'Arial';
		font-weight: 300;
		text-transform: uppercase;
		font-size: 14px !important;
		color: #f3f3f3 !important;
/*		text-align: center;*/
	}
/*
	.avia-layerslider .cimco-logo{
		max-height: 43px
	}
*/
	
	/* NEWS TICKER *****************************/ 

	#cimco-news-container #latest-news-mobile{
		text-align:center;
		font-weight: 300 !important;
		line-height: 50px;
		/*background-color: #0000ff;*/ 
	}

	#cimco-news-container #latest-news{
		display: none;
	}

	#cimco-news-container .mtphr-dnt-icon-arrow-left{
		display: none;	
	}

	#cimco-news-container .mtphr-dnt-icon-arrow-right{
		display: none;	
	}


	/* FRONTPAGE USP SECTION *****************************/ 

	/* Add extra spacing to bottom of buttons so it looks better on mobile */
	.frontpage-usp-btm-spacing{
		margin-bottom: 37px !important;
	}

	/* FRONTPAGE RESELLER BANNER *****************************/ 

	#frontpage-reseller-banner h1{
		font-weight: 500 !important;
		font-size: 39px !important;
		line-height: 35px;
		margin-bottom: 25px !important;
	}

	#reseller-banner h1{
		font-family: 'Roboto', 'Arial';
		font-weight: 500 !important;
		text-transform: uppercase;
		font-size: 17px !important;
		line-height: 40px !important;
		color: #f3f3f3 !important;
	  	letter-spacing: -0.0225em !important;
	}

	/* FRONTPAGE PARTNER SECTION *****************************/ 

	#top .avia-content-slider-inner{
		margin-top: 3px; 
	}

	#top #wrap_all .slide-entry {
		width: 48%;
		margin-left: 0%;
		border-right:0; 
		margin-bottom: 0px !important;
	}

	#top .avia-logo-grid .slide-entry-wrap:last-child {
		border-top: 0;
		border-bottom: 0;
	}

	/* SHIFTNAV MOBILE MENU *****************************/ 

	/* Change animation speed */
	.shiftnav,
	.shiftnav-wrap,
	#shiftnav-toggle-main{
	    transition-duration:0.3s;
	}

	#shiftnav-toggle-main {
		background: #fbfbfb;
		/*background-image: url('/wp-content/themes/enfold-child/images/mobile-togglebar-background.png') !important;*/
		background-repeat: repeat-x;
	}

	#shiftnav-toggle-main .shiftnav-main-toggle-content {
		padding: 12px 40px !important;
	}

	.shiftnav-inner #menu-logo {
		text-align: center;
		padding: 27px 0px 27px 0px;
	}

	#shiftnav-main{
		background: #dbdcdd; 
	    border-right: 1px solid #BDBDBD;
		background-image: url('/wp-content/themes/enfold-child/images/submenu-lvl-0-bg.png?v2');
		background-repeat: repeat-y;
		background-position: right;
	}

	.shiftnav-nav a{
		font-family: 'Roboto', 'Arial' !important;
		font-weight: 300;
		text-transform: uppercase;
		font-size: 12px !important;
		line-height: 28px;
	}

	/* Submenu arrow - activated */
	.responsive #top #shiftnav-main .shiftnav-submenu-activation {
		color: #eee;
		border-top: 1px solid #ABABAB;
	    padding: 0 27px;
	    background-color: #b9babb;
	}

	/* Level 1 menu item */
	.shiftnav ul > li > a:first-child{
		color: #5f5f5f ;
		border-top: 1px solid #bdbdbd;

	}

	/* Level 2 background */
	.responsive .sub-menu .shiftnav-depth-1 a {
    	border-top: 1px solid #D6D3D3 !important;
    	border-bottom: 0;
		color: #5f5f5f;
		background-color: #eaeaea !important;
		padding: 15px 42px !important;
		/*background-image: url('/wp-content/themes/enfold-child/images/submenu-lvl-1-bg.png');
		background-repeat: repeat-y;
		background-position: right;*/
	}

	/* Level 2 hover */
	.sub-menu a:hover {
		background-color: #3f3f3f !important;
		color: #eee !important;
		font-weight: 300 !important;
	}

	/* Remove shadow on right side of menu */
	.shiftnav:after {
		content: ' ';
		display: block;
		position: absolute;
		/* right: -15px; */
		top: 0;
		height: 100%;
		width: 15px;
		background: 0 0;
		-webkit-box-shadow: none !important;
		-moz-box-shadow: none !important;
		-ms-box-shadow: none !important;
		-o-box-shadow: none !important;
		 box-shadow: none !important; 
		z-index: 10000;
	}

	/* burger icon */
	.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
		font-family: 'custom-icons' !important;
		font-size:15px !important;
		content: '\e800' !important;
	}

	#shiftnav-toggle-main .shiftnav-toggle-burger{
		color: #000000;
	}

	/* close icon icon */
	.shiftnav-open #shiftnav-toggle-main.shiftnav-toggle-icon-x .shiftnav-toggle-burger .fa:before, .shiftnav-open #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar.shiftnav-toggle-icon-x:before {
		font-family: 'custom-icons' !important;
		font-size:15px !important;
		content: '\e802' !important;
	}

	/* Search icon */
	.fa-search:before {
		font-family: 'custom-icons' !important;
		font-size:18px !important;
		content: '\e803' !important;
		position: relative; top: 2px; right: -11px;
	}

	#shiftnav-toggle-main .shiftnav-main-toggle-content-after>*{
		color: #000000;
	}

	/* Up arrow */
	.fa-chevron-up:before {
		font-family: 'custom-icons' !important;
		font-size:15px !important;
		content: '\e806' !important;
		position: relative; top: 2px; right: 5px;
	}

	/* Down arrow */
	.fa-chevron-down:before {
		font-family: 'custom-icons' !important;
		font-size:15px !important;
		content: '\e805' !important;
		position: relative; top: 2px; right: 5px;
	}


	/* CIMCO MOBILE SUBMENU *****************************/ 

	.fixed{
		position: fixed !important;
		top:0px !important;
	}

	.fixed-submenu{
		position: fixed !important;
		top:52px !important;
	}

	#cimco-mobile-submenu-toggle{
		position: absolute;
		top:53px;
		z-index: 100;
		width:100%;
		display: block;
		background-color: #3d3d3d;
		height: 52px;
		border-bottom-color: #2f2e2e;
		/*border-top-width: 1px;
		border-top-style: solid;*/
		border-bottom-width: 1px;
		border-bottom-style: solid;
		text-transform: uppercase;
		padding-left:20px;
		-webkit-tap-highlight-color: rgba(0,0,0,0); /* Remove tap highlight */
 		-webkit-tap-highlight-color: transparent; /* For some Androids */
	}

	#cimco-mobile-submenu-toggle .product-logo-container{
	    overflow: hidden;
	    float: left;
	    margin-right: 10px;
	    margin-top: 8px;
	}

	#cimco-mobile-submenu-toggle .product-logo-container img{
	    height: 34px;
	    width: auto;
	}

	#cimco-mobile-submenu-toggle .page-title{
		margin-top: 7px;
		color: #dedede;
	}

	#cimco-mobile-submenu-toggle .parent-title{
		font-weight:300;
		color: #cacaca;
		font-size: 10px;
		line-height:10px;
	}

	@keyframes example {
	    from {top: -10px}
	    to {top: 0px}
	}

	#cimco-mobile-submenu{
    	background-color: #333333;
		z-index: 99;
		position: absolute;
		top: 104px;
		width: 100%;
	    overflow: auto;
	    -webkit-overflow-scrolling: touch;
    }

	#cimco-mobile-submenu li{
		list-style-type: none;
		margin-left:45px;
		margin-right:45px;
		border-color: #3f3f40;
		border-bottom-width: 1px;
		border-bottom-style: solid;

		animation-name: example;
	    animation-duration: 0.3s;
	    position:relative;
	}

	#cimco-mobile-submenu li > a{
		text-transform: uppercase;
		line-height: 50px;
		color:#dedede;
	}

	#cimco-mobile-submenu-toggle .text-wrapper{
		float:left;
	}

	#cimco-mobile-submenu-toggle .icon-wrapper:before{
		float:right;
		font-family: 'custom-icons';
		font-size:15px;
		content: '\e805';
		position: relative; top: 18px; right: 22px;
		color: #ffffff;
	}

	.icon-wrapper-toggled:before{
		content: '\e806' !important;	
	
	}

	/* SOFTWARE OVERVIEW BOXES */

	/* Set box max-width and center on mobile */
	.responsive #top #wrap_all #main .av-equal-height-column{
	    max-width: 320px;
        margin: auto;
	}

	/* Remove margin from .column-top-margin */
	.responsive #top .column-top-margin.software-overview-box {
	    margin-top: 0px !important;
	}

	.software-overview-box{
		padding-left:0px !important;	
		padding-right:0px !important;	
		/*width: 95% !important;*/
	}

	/* Setting padding only on the Software Overview page */
	/* Remember to add other post entry ids for other languages */
	.post-entry-24{
	    padding-left: 20px;
	    padding-right: 20px;
	}

	/* PRODUCT PAGES STYLING */

/*	.main-product-image{
	    padding-left: 0px !important;
    	padding-right: 0px !important;
	}*/

	.responsive #top #main .content .main-product-image {
	    margin-top: 0px !important;
	    margin-bottom: 50px;
	    background-image: url('/wp-content/themes/enfold-child/images/main-video-background.png');
	    background-repeat: repeat-x;
	    padding: 21% 5% 25% 5%;
	    background-size: inherit !important;
	    background-position: bottom;
	    background-color: #4D585C;
	    border-radius: 0px !important;
	}

	.responsive #top #main .content .main-product-image .avia_textblock h1{
 	   	margin-bottom: 27px;
	}

	.screenshot-add-full-size-padding{
		padding: 5% 5% !important;
	}

/*	.table-row-image-container, .video-container{
		padding-top: 20px !important;
	}
*/
	/*.video-caption{
		padding: 0% 0% !important;
		text-align: center;
	}*/

	/* CIMCO EDIT COMPARISON TABLE *****************************/ 

	.responsive .avia_scrollable_table .avia-data-table > tbody > tr > td{
		white-space: normal;
		font-size: 10px;
		line-height: 15px;
		vertical-align: middle;
	}

	.cimco-table td:first-child {
 	   border-left-width: 1px;
	}



	/* remove bottom spacing for equal height columns - used on Edit Videos page, etc */
	.responsive #top #wrap_all #main .av-equal-height-column{
		margin-bottom: 0px;
	}

	/* -------------------------------------------------------------------------------------------- 
	 *  Pages: Download section 
	 * -------------------------------------------------------------------------------------------- */

	.download-box-top-container {
	    text-align: center;

	}

	.download-box-outer-container .download-box-product-img{
		float: none;
    	margin-right: 0px;
	}

	.download-box-outer-container .download-box-product-name{
		float: none;
	}

	.download-box-outer-container .download-box-button {
		margin-top: 8px;
		float: none;
		clear: none;
	}

	/* Download icon and size container */
	.download-box-download-icon{
		margin-top: 8px;
	    position: relative;
	    top: 3px;
		text-align: center; 
		float: none;
		clear: none;
	}


	.release-notes-header-container{
		/*letter-spacing: -0.0525em !important;*/
	}

	.release-notes-container div {
	}

	/* ### SUPPORT*/ 

	/* Upload files field width */
	div.file_userdata_fieldwrapper{
	    width: 100%;
	}

	/* NEWS STYLES */
	.post-entry-type-standard{
	    /*padding-left: 20px;*/
    	/*padding-right: 20px;*/
    	border-bottom: 1px solid #d8d8d9;
   		 margin-bottom: 22px;
	}


	/* -------------------------------------------------------------------------------------------- 
 	*  WooCommerce styles
 	* -------------------------------------------------------------------------------------------- */

 	/* Add side margins to single product page */
	.responsive .container .product {
	    margin-left: 20px;
	    margin-right: 20px;
	}

	/* Remove top margin from boxes in product overview on mobile */
	.responsive .container .products .inner_product {
	    padding-top: 0px !important;
	}

	/* Add side margins to product overview */
	.responsive .container .template-shop .entry-content-wrapper {
	    padding-left: 20px;
	    padding-right: 20px;
	}

	/* Add side margins to cart */
	.responsive #top .container .woocommerce{
	    margin-left: 20px;
	    margin-right: 20px;
	}

	.responsive #top .container .woocommerce .col2-set .col-1,
	.responsive #top .container .woocommerce .col2-set .col-2 {
	    width: 100%;
	}

	.responsive #top .container .woocommerce table.customer_details {
 	   margin-bottom: 19px !important;
	}

	/* Remove top margin on single product page */
	.template-shop div.product div.summary {
	    padding-top: 0px;
	}

	.responsive #top .container .single-product-main-image {
	    padding-bottom: 20px;
	    border: 0;
	}

	/* HELPER STYLES *****************************/ 

	.mobile-only{
		display: block;
	}

	.desktop-only{
		display: none;
	}

	.beyond-full-width-only{
		display: none;	
	}

	.default-padding-mobile{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.text-align-center-mobile{
		text-align: center;
	}

	.screenshot-add-background-desktop-only{
		cursor: pointer; cursor: hand;
		background-image: none;
	}

	.screenshot-add-shadow-desktop-only .avia_image{
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.screenshot-add-default-padding-desktop-only{
		padding: 0 !important;
	}

	/* RESELLER AREA SYLES */

	.responsive .ra-frontpage-banner-left{
		display: block;
		clear: both;
	    padding: 0px 20px 0px 20px;
    	margin-top: 30px;
        text-align: center;
	}

	.responsive .ra-frontpage-banner-right{
		display: block;
		margin-bottom: 30px;
    	padding-left: 0px;
	    padding-right: 0px;
	}

	.responsive .ra-frontpage-banner-right .ra-login-form{
		margin: 0 auto;
	}

	/* Hide reseller-menu on mobile - also done in code */
	.responsive #reseller-menu{
		display: none;
	}

	/* FOOTER STYLES */

	.share-arrow-img{
		margin: auto;
		display:block;
	}

	/* Center Share buttons */
	.responsive #footer .share-this-page-content{
		text-align: center;
	}

	.responsive #socket .sub_menu_socket {
 	   display: block; 
	}

	#socket .container{
		text-align: center;
	    padding-top: 15px;
	    padding-bottom: 15px;
	}

	#socket .copyright{
		/*display: inline-block;*/
		display: none;
		float: none; 
	}

	#socket .sub_menu_socket{
		display: inline-block;
		float: none; 		
		padding-left: 10px;
	}

	#socket .menu {
	    margin-left: 0px;
	}

	.responsive #socket .sub_menu_socket {
    	margin-left: 0px;
	}
	/*  MENU   /* margin-left: 7px; */ 

	/* -------------------------------------------------------------------------------------------- 
 	*  Reseller notification - mobile modifications
 	* -------------------------------------------------------------------------------------------- */

	#reseller-linking-wrap {
	    display: none;
	    position: absolute;
	    top: 53px;
	    z-index: 1000; /* Display just above mobile submenu */
	    overflow: hidden;
	    width: 100%;
	}

	#reseller-linking-outer-container{
	    display: block;
	    border: 1px solid #dcdcdc;
	    margin: 20px;
	}

	#reseller-linking-outer-container #reseller-linking-container{
	    padding: 0;
	    text-align: center;
	    height: initial;
	    padding: 1px 20px 11px;
	}

	#reseller-linking-outer-container #reseller-linking-container #text-container{
		width: 100%;
	}

	#reseller-linking-outer-container #reseller-linking-container #icon-container{
	    width: 100%;
	    border-right: 0;
	}

	#reseller-linking-outer-container #reseller-linking-container #hide-button{
		display: inline-block;
    	float: initial;
	}

	/* New reseller listing */

	.responsive #top #main .content .reseller .contact-details{
		border:none;
	}

	.responsive #top #main .content .reseller .contact-container{
   	 	padding-bottom: 14px;
	}

	.responsive #top #main .content .reseller .contact-container img{
		margin-top:20px;
	}

	.responsive #top #main .content .reseller .information-container{
	    padding-bottom: 12px;
	}

	.responsive #top #main .content .reseller .information-container .header{
		border-bottom: 1px solid #dcdcdc;
		font-size: 11px;
		margin-bottom: 8px;	
	}

	.responsive #top #main .content .reseller .information-container .text{
		font-size: 12px;
	    color: #252525;
	}
	.responsive #top #main .content .reseller .information-container .text p{
		font-size: 12px;
	    color: #252525;
	}


}

@media only screen and (max-width: 480px) {

  	.responsive .rwd-line{
  		display: block;
  	}

	/* Remove "Share this page" when viewing on mobile/portrait */
	.share-this-page .text{
		display: none;
	}

	/* Remove margin left on first share icon */
	.share-this-page-content .email_share{
		margin-left: 0px !important;
	}

	/* -------------------------------------------------------------------------------------------- 
	 *  Pages: Download section 
	 * -------------------------------------------------------------------------------------------- */

	#download-link-all-release-notes{
		display: none;
	}

	#download-link-activate-software{
		display: none;
	}

	.download-link-separator{
		display: none;
	}

	.release-notes-date{
		display: none;
	}

	/* -------------------------------------------------------------------------------------------- 
	 *  Support:
	 * -------------------------------------------------------------------------------------------- */

	/* Make "Upload files" button float left on mobile/portrait */
	#wordpress_file_upload_submit_1 {
	    float: none;
	}

	/* Upload files email field width  */
	#userdata_1_fieldwrapper_0 {
	    width: 43% !important;
	}

}


