/*
	Theme Name: DMA.org Theme
	Theme URI: http://dma.org
	Description: DMA.org 2015 Website
	Version: 1.0.1
	Author: CreativeMMS
	Author URI: http://creativemms.com
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}
html{font-size:100%; max-width:100%; margin:0; padding:0; height:100%;  }
body{font:300 17px Arial,sans-serif; color:#7b8b8e; transition: transform 0.3s ease 0s; overflow: hidden; overflow-y: auto; max-width:100%; position:relative; margin:0; padding:0; height:100%;}
.clear:before,.clear:after{content:' ';display:table}
.clear:after{clear:both}
.clear{*zoom:1}
img{max-width:100%;vertical-align:bottom}
a{color:#000ac2;text-decoration:none}
a:hover{color:#00baf5;}
a:focus{outline:0}
a:hover,a:active{outline:0}
input:focus{outline:0;border:1px solid #04A4CC}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.bodyWrapper { padding-top:179px; width:100%; float:left; clear:both;  transition: transform 0.3s ease 0s; position: relative;}
.menuOpen .bodyWrapper  { -webkit-transform: translate3d(-340px,0,0); transform: translate3d(-340px,0,0);}


/* wrapper */
.wrapper-container { width:100%; float:left; clear:both; padding: 145px 0; position:relative;}
.wrapper{ max-width:1400px; width:100%; margin:0 auto; position:relative; padding: 0 35px;}

/* footer */
.footer { }

/*------------------------------------*\
    GENERAL
\*------------------------------------*/

body.etm-not-logged-in .logged-in { display: none; }
body.etm-logged-in .not-logged-in { display: none; }

p, span { font-size:17px; line-height:28px;}
h1 { color:#000; font-size:48px; margin:0; font-family: "proxima-nova",sans-serif; font-weight:700;}
h2 { color:#000; font-size:38px; margin-top:20px; font-family: "proxima-nova",sans-serif; font-weight:700;}
h3 { color:#000; font-size:28px; margin:0; font-family: "proxima-nova",sans-serif; font-weight:700; }
h4 { color:#7b8b8e; font-size:22px; margin:0; font-family: "proxima-nova",sans-serif; font-weight:300; }
h5 { color:#000; font-size:22px; margin:0; font-family: "proxima-nova",sans-serif; font-weight:700;}
h6 { color:#000; font-size:48px; margin:0; font-family: "proxima-nova",sans-serif; font-weight:700;}

h2.intro { margin-bottom:15px; text-align:center;}
h4.intro { text-align:center; margin-bottom:40px;}

.wrapper-container li { padding: 14px 0; font-size:17px; line-height:20px;}

.defaultContent h2,.defaultContent h3,.defaultContent h4,.defaultContent h5,.defaultContent h6 { margin-top:60px;}

.wrapper-container.Small { padding:0; height:50px;}
.wrapper-container.Medium { padding:0; height:100px;}
.wrapper-container.Large { padding:0; height:140px;}

.btn {  transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s;  background:#f04b21; border:2px solid #f04b21; color:#fff; font-size:16px; font-family: "proxima-nova",sans-serif; font-weight:700; padding: 16px 40px; text-transform:uppercase; display:inline-block; margin:0 10px 0 0;}
.btn:hover { background:#ca340e; border:2px solid #ca340e; color:#fff; text-decoration:none;}
.btn.blue {background-color: #000ac2; border-color: #000ac2;}
.btn.blue:hover {background-color: #00078a; border-color: #00078a;}
.btn.large { padding: 31px 90px; font-size:17px;}
.btn.full { width:100%; text-align:center; padding-left:0; padding-right:0;}

.btnOutline { border:2px solid #f04b21; color:#f04b21; background:transparent;}
.btnOutline:hover { background:#f04b21; color:#fff; border:2px solid #f04b21;}


.contentContainer { }

img.svg { display:none; width:100%; height:100%;}

svg { display:inline; max-height:100%; max-width:100%;}

/*------------------------------------*\
    HEADER
\*------------------------------------*/
header { position:fixed; z-index:10; background:#fff; width:100%; transition:all 300ms; -webkit-transition:all 300ms; -moz-transition:all 300ms;}
.menuOpen header  { -webkit-transform: translate3d(-340px,0,0) !important; transform: translate3d(-340px,0,0) !important;}

.subheader { width:100%; float:left; clear:both; background:#00baf5; overflow:hidden;}
.subheader .subheaderLeft {background:#000ac2; float:left; padding:15px 55px 0 55px; box-sizing:border-box; height:56px; position:relative;}
.subheader .subheaderLeft a { color:#fff; font-size:16px; padding-left:27px; background:url('img/spriteSubhead.jpg') no-repeat top left; line-height:22px; height:22px; display:block; float:left;}
.subheader .subheaderLeft a:hover { opacity:.5; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; text-decoration:none;}
.subheader .subheaderLeft a.login { background-position: 0 -22px;  margin-right:35px;}
.subheader .subheaderLeft a.user-name { background-position: 0 -22px;  margin-right:35px;}
.subheader .subheaderLeft a.logout{ background-position: 0 -66px;  margin-right:35px;}
.subheader .subheaderLeft .subheaderJoin { width:210px; height:56px; background:url('img/subheaderJoin.jpg') no-repeat; position:absolute; top:0; right:-210px;}



.subheader .subheaderRight { float:right; background:#00baf5; height:56px;}
.subheader .subheaderRight .btn { float:right; font-family:arial, sans-serif; font-weight:normal; text-transform:none; font-size:16px; position:relative; z-index:1; margin:0; padding: 0 40px; line-height:56px; height:56px;}
.subheader .subheaderRight .searchBar { float:right; margin-right:27px; height:56px; line-height:56px; position:relative; left:550px; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s;}
.subheader .subheaderRight .searchBar.open { left:0;}

.subheader .subheaderRight input[type="search"] { padding:0; height:56px !important; line-height:56px !important; border:none; background:transparent; color:#fff; font-size:16px !important; width:500px; float:left; }
.subheader .subheaderRight input[type="search"]::-webkit-input-placeholder { color: #A5C7DF; opacity:1; font-size:16px !important; }
.subheader .subheaderRight input[type="search"]:-moz-placeholder{ color: #A5C7DF; opacity:1; font-size:16px !important;}
.subheader .subheaderRight input[type="search"]::-moz-placeholder { color: #A5C7DF; opacity:1; font-size:16px !important;}
.subheader .subheaderRight input[type="search"]:-ms-input-placeholder{ color: #A5C7DF; opacity:1; font-size:16px !important;}

.subheader .subheaderRight .ajaxsearchpro { padding:0; height:56px; line-height:56px; border:none; background:transparent; color:#fff; font-size:16px; width:500px; float:left;}
.subheader .subheaderRight .prosettings, .subheader .subheaderRight .promagnifier { display:none !important;}
.subheader .subheaderRight .probox { display:none; background:none !important; height:auto !important; border:none !important; box-shadow:none !important;}
#ajaxsearchpro1_1 .probox { display:none; }
.subheader .subheaderRight .proinput { width:100% !important; margin:0 !important; padding:0 !important; margin-left:10px !important;}
.subheader .subheaderRight .proloading { position:absolute; top:14px; right:-3px; background:#000ac2 !important;}
.subheader .subheaderRight .autocomplete { position:absolute !important; bottom:14px !important;}
div.ajaxsearchpro[id*="ajaxsearchpro"] .probox { display:none;}

.ajaxsearchpro .item { padding: 20px 0 !important; border-bottom:1px solid #ccc !important;}
.ajaxsearchpro .asp_image { margin: 0 20px 20px 0 !important;}

.subheader .subheaderRight .submit { background:url('img/spriteSubhead.jpg') no-repeat 0 -44px; padding:0; height:22px; width:22px; margin-right:25px; position:relative; top:17px; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; float:left; cursor:pointer;}
.subheader .subheaderRight .submit:hover { opacity:.5;}
.subheader .subheaderRight .submit.open { opacity:.5;}
.subheader .subheaderRight .submit.open:hover { opacity:1;}

.subheader .searchClose { font-size:42px; color:#fff; float:left; font-family: "proxima-nova",sans-serif; font-weight: 300; cursor:pointer; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s;}
.subheader .searchClose:hover { opacity:.5;}


.mainheader { width:100%; float:left; clear:both; position:relative;}
header .logo { padding: 42px 55px 0 55px; display:inline-block; float:left; width:30%; transition:all 300ms; -webkit-transition:all 300ms; -moz-transition:all 300ms;}
header .logo a { display:inline-block; float:left; clear:both; max-height:100%; transition:all 300ms; -webkit-transition:all 300ms; -moz-transition:all 300ms;}
header .logo img { max-height:100%; transition:all 300ms; -webkit-transition:all 300ms; -moz-transition:all 300ms; max-width:280px;}
header .logo img.logo-img1 { opacity:1; display:block;}
header .logo img.logo-img2 { opacity:0; display:none;}

.submenu { display:none; padding: 26px 20px;}
.submenu a { margin-right:6px;}
.submenu a:hover {opacity:.5; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; text-decoration:none;}

.menuInner { width:95%; float:right;}
.menu { padding: 0 55px 0 0; display:inline-block; float:right; width:65%; overflow:hidden; height:123px; transition:all 300ms; -webkit-transition:all 300ms; -moz-transition:all 300ms; }
.menu ul { float:right; padding: 0px 40px 0 0; box-sizing:border-box; margin:0; }
.menu ul li { display:inline; border:none; padding:50px 0; float:left; transition:all 300ms; -webkit-transition:all 300ms; -moz-transition:all 300ms; }
.menu ul li a { padding:10px 16px; color:#000; font-size:18px; font-family: "proxima-nova",sans-serif; font-weight: 400; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s;}
.menu ul li a:hover, .menu ul li:hover a.parent { text-decoration:none; color:#000ac2;}

.menu .dropDown { width:100%; position:absolute; top:122px; left:0; background:#fff;  z-index:1; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; overflow:hidden; box-sizing:border-box; border-bottom:none;  max-height:0; opacity:0; padding: 0 30px;}
.menu .dropDownInner {padding:66px 0; float:left; width:100%;}
.menu .dropDown ul { margin:0 auto; max-width:1400px; float:none; display:block;}
.menu .dropDown ul li { float:left; width:25%; padding:0;}
.menu .dropDown ul li.one-fifth { width:20%;}
.menu .dropDown ul li.two-fifth { width:40%;}
.menu .dropDown ul li.three-fifth { width:60%;}
.menu .dropDown ul li.four-fifth { width:80%;}
.menu .dropDown ul li.five-fifth { width:100%;}

.menu .dropDown ul li.one-third { width:33.3%;}
.menu .dropDown ul li.one-fourth { width:25%;}
.menu .dropDown ul li.one-half { width:50%;}
.menu .dropDown ul li.three-fourth { width:75%;}
.menu .dropDown ul li.four-fourth { width:100%;}



.menu .dropDown ul li { padding-right:0 !important; margin:0 !important;}

.menu .dropDown ul a { font-size:16px; font-weight:600; text-transform:uppercase; padding:0; margin:0; display:block; margin: 10px 0; }
.menu ul li:hover .dropDown { max-height:500px; opacity:1;  border-bottom:5px solid #000ac2;}

.menu .dropDown ul ul { max-width:none; margin:0; padding:0; margin-top:-8px; margin-bottom:8px; float:left; clear:both; width:100%;}
.menu .dropDown ul ul li { width:100%;}
.menu .dropDown ul ul li a { color:#7f7f7f; text-transform:none; font-size:15px; font-weight:400; display:block;  margin:4px 0;}
.menu .dropDown ul ul li a:hover { color:#0071bb;}

.menu .dropDown ul li.three-fourth li, .menu .dropDown ul li.five-fifth li,  .menu .dropDown ul li.four-fourth li { float:left; width:25%;}
.menu .dropDown ul li.one-half  li { float:left; width:50%;}

.mobileMenuContainer { float:right; cursor:pointer; margin-top:51px; height:30px; width:5%; transition:all 300ms; -webkit-transition:all 300ms; -moz-transition:all 300ms;  }
.mobileMenu { width:30px; height:4px; background-color:#111; border-radius:2px;  position:relative; cursor:pointer; }
.mobileMenu:after, .mobileMenu:before{content: ''; width: 100%; height:4px; background-color:#111; position:absolute; border-radius:2px;}
.mobileMenu:after{ top:8px; }
.mobileMenu:before{ top:16px; }
.mobileMenuContainer:hover .mobileMenu, .mobileMenuContainer:hover .mobileMenu:after, .mobileMenuContainer:hover .mobileMenu:before{ background:#000ac2 !important; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s;}


.headerBtmBorder { position:absolute; bottom:0; left:0; width:100%;}
.headerBtmBorder .blue1 { height:5px; background:#0054e5;}
.headerBtmBorder .blue2 { height:5px; background:#008af0;}
.headerBtmBorder .blue3 { height:5px; background:#bae0ff;}
.headerBtmBorder .blue4 { height:5px; background:#c4c7d6;}

.mobileMenuWrapper { background:#000000;  box-sizing:border-box; width:341px; height:100%; position:fixed; right:0; top:0; z-index:100;  transition: transform 0.3s ease 0s; -webkit-transform: translate3d(341px,0,0); transform: translate3d(341px,0,0); overflow-x:hidden; overflow-y:auto; display:block; }
.fixedMenu { position:relative; padding: 40px 50px; box-sizing:border-box; top:0; width:100%; z-index:10;}

.menuOpen .mobileMenuWrapper { -webkit-transform: translate3d(0px,0,0); transform: translate3d(0px,0,0);  }

.mobileMenuWrapper .close { font-size:50px; color:#fff; opacity:.5; position:absolute; top:32px; right:50px; font-family: "proxima-nova",sans-serif; font-weight: 300; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; cursor:pointer;}
.mobileMenuWrapper .close:hover { opacity:1;}

.mobileMenuWrapper ul{ margin:60px 0 0 0; padding:0; list-style:none;}
.mobileMenuWrapper ul li { margin: 8px 0;}
.mobileMenuWrapper ul a { color:#B7B7B7;  font-size:15px; font-family: "proxima-nova",sans-serif; font-weight: 400; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s;}
.mobileMenuWrapper ul a:hover, .mobileMenuWrapper ul a:active, .mobileMenuWrapper ul a:focus { text-decoration:none; color:#fff;}
.mobileMenuWrapper .mobileMain .uppercase a { text-transform:uppercase;}
.mobileMenuWrapper .mobileMain ul a { text-transform:none;}

.mobileMenuWrapper ul li.new-menu { margin-top:68px;}

.mobileMenuWrapper ul ul { margin:0; margin-left:15px; opacity:0; max-height:0; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; overflow:hidden;}
.mobileMenuWrapper ul li.current ul { max-height:500px; opacity:1;}
.mobileMenuWrapper ul ul a { font-size:13px}
.mobileMenuWrapper ul li.current a { color:#fff;}
.mobileMenuWrapper ul li.current i { background: url('img/mobilemenuOpen.jpg') no-repeat right center; height:9px; width:9px; display:inline-block; opacity:0; margin-left:7px; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s;}
.mobileMenuWrapper ul li.current i.showicon { opacity:1;}
.mobileMenuWrapper ul li.current a:hover { color:#1B81C3;}
.mobileMenuWrapper ul li.current li { margin: 5px 0;}


.mobileMenuWrapper .social { width:100%; margin-top:25px; float:left;}
.mobileMenuWrapper .social a { background:url('img/spriteSocialMobile.jpg') no-repeat top left; width:29px; height:29px; display:block; float:left; opacity:.5; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; text-indent:-9999px; margin-right:11px;}
.mobileMenuWrapper .social a:hover { opacity:1;}
.mobileMenuWrapper .social .fb { background-position: -29px 0;}
.mobileMenuWrapper .social .in { background-position: -58px 0;}
.mobileMenuWrapper .social .email { background-position: -87px 0;}


header.scrolled { -webkit-transform: translate3d(0,-58px,0); transform: translate3d(0,-58px,0); }
header.scrolled .logo {  padding: 20px 25px 20px 25px; height:67px}
header.scrolled .logo img { height:30px; margin-top:8px;}
header.scrolled .logo img.logo-img1 { display:none;}
header.scrolled .logo img.logo-img2 { opacity:1; display:block;}
header.scrolled .menu { padding: 0 25px 0 0; height:88px; }
header.scrolled .menu ul li { padding: 31px 0;}
header.scrolled .menu .dropDown ul li { padding:0;}
header.scrolled .mobileMenuContainer { margin-top:32px;}
header.scrolled .menu .dropDown { top:88px;}
/*------------------------------------*\
    FOOTER
\*------------------------------------*/
.subfooter { text-align:center; color:#000; font-size:14px; text-transform:uppercase; background:#f6f9fa; padding:75px 0; float:left; width:100%; clear:both;}
.subfooter a { padding:0 10px; color:#000; font-size:14px;}
.subfooter a:hover { color:#000ac2; text-decoration:none;}

.footer { border-bottom:5px solid #000ac2; width:100%; float:left; clear:both;}
.footer .col-md-5 { padding:  0 55px;}
.footer .social { padding-top:72px;}
.footer .social a.icon { background:url('img/spriteSocialFooter.jpg') no-repeat top left; width:29px; height:29px; display:block; float:left; opacity:1; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; text-indent:-9999px; margin-right:11px;}
.footer .social a.icon:hover { opacity:.2;}
.footer .social .icon.fb { background-position: -29px 0;}
.footer .social .icon.in { background-position: -58px 0;}
.footer .social .icon.email { background-position: -87px 0;}
.footer .social .icon.instagram { background-position: -116px 0;}

.footer { font-size:14px; color:#000;}
.footer a { text-transform:uppercase; color:#000;}
.footer a:hover { color:#000ac2; text-decoration:none;}

.footer .links a { padding: 0 10px; font-size:13px;}
.footer .links { text-align:right; padding-top:76px;}
.footer .logo { text-align:center; padding:55px 0;}
.footer .logo span { display:block; margin-top:10px;}

.footer .ftext { color:#7C7C7C; float:left; clear:both; width:100%; margin-top:10px;}
.footer .ftext a { color:#0C0C0C; text-transform:none;}
.footer .ftext a:hover { text-decoration:underline;}
/*------------------------------------*\
    HOMEPAGE
\*------------------------------------*/
.homeContainer { padding:0 0 90px 0; overflow:hidden;}
.colHome { float:left; box-sizing:border-box;  width:20%;}
.colDoubleHeight { }
.col-home-1 { width:20%;}
.col-home-2 { width:40%;}
.col-home-3 { width:60%;}
.col-home-4 { width:80%;}
.col-home-5 { width:100%;}
.grid-sizer{ width:20%;}

.colHome a.full, .colVideoint a.full { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; text-indent:-9999px;}

.colHomeIntro { padding:80px;}
.colHomeIntro h5 { text-transform:uppercase; font-size:17px; color:#006fba;}
.colHomeIntro h1 { font-size: 28px; font-size: 1.4vw; line-height:37px; line-height:1.8vw; font-weight:400; margin-bottom:40px;}

.colHome.fullImage { background-color:#000; position:relative; overflow:hidden; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s;}
.colHome.fullImage img { position:relative; display:block; /*min-height:100%; */max-width:none !important; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; transform: scale(1); -webkit-transform: scale(1);  opacity:1; width:100%;}

.colHome.textHover { background-color:#000; position:relative; overflow:hidden; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; cursor:pointer;}
.colHome.textHover:hover { background-color:#000;}
.colHome.textHover img { position:relative; display:block; min-height:100%; max-width:100%; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; transform: scale(1.15); -webkit-transform: scale(1.15);  opacity:.5;}
.colHome.textHover:hover img {opacity: 0.1; -webkit-transform: scale(1); transform: scale(1);}
.colHome.textHover div { position:absolute; bottom:0; left:0; width:100%; height:155px; padding:55px;}
.colHome.textHover div h2 { color:#fff; margin:0; font-size:30px; text-transform:uppercase; line-height:30px; -webkit-transform: translate3d(0,30px,0); transform: translate3d(0,30px,0); -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;}
.colHome.textHover div p { font-size:16px; color: rgba(255, 255, 255, 0.8); line-height:23px; margin:0; font-family: "proxima-nova",sans-serif; font-weight: 300; -webkit-transform: translate3d(0,40px,0); transform: translate3d(0,40px,0); opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.35s; transition: opacity 0.2s, transform 0.35s;}
.colHome.textHover:hover p { opacity: 1; -webkit-transition-delay: 0.05s; transition-delay: 0.05s; -webkit-transition-duration: 0.35s; transition-duration: 0.35s; }
.colHome.textHover:hover p, .colHome.textHover:hover h2{ -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}

.colHome.colBlack { background-color:#1b1b1b;}
.colHome.colRed { background-color:#008af0;}
.colHome.colBlue { background-color:#00baf5;}
.colHome.colGreen { background-color:#61defa;}
.colHome.colGreenDark { background-color:#76a725;}
.colHome.colPink { background-color:#e75658;}
.colHome.colWhite { background-color:#fff;}
.colHome.colYellow{ background-color:#edb53d;}

.colHome.colEvent { position:relative;}
.colHome.colEvent div { position:absolute; bottom:0; left:0; width:100%; padding:55px;}
.colHome.colEvent img { margin-bottom: 30px;}
.colHome.colEvent h2 { font-size:24px; color:#fff; line-height:27px; text-transform:uppercase;}
.colHome.colEvent p { color: rgba(255, 255, 255, 0.8); font-family: "proxima-nova",sans-serif; margin:0; font-weight: 300; font-size:16px; line-height:20px; text-transform:uppercase;}
.colHome.colEvent p.eventCTA {padding-top: 5px;}
.colHome.colEvent p span { color: rgba(255, 255, 255, 0.8); border-bottom: 1px dotted rgba(255, 255, 255, 0.8); }

.colHome.colCTA { position:relative;}
.colHome.colCTA div { position:absolute; bottom:0; left:0; width:100%; padding:55px;}
.colHome.colCTA h2 { margin:0; color:#fff; margin-bottom:30px; font-size:28px; line-height:36px; font-weight:300;}
.colHome.colCTA .btn { border-color:#fff; color:#fff;}
.colHome.colCTA .btn:hover { background-color:#fff; color:#000;}

.colHome.colVideo { position:relative; cursor:pointer;}
.colHome.colVideo div, .colVideoint div { position: relative; top: 50%; transform: translateY(-50%); text-align:center;}
.colHome.colVideo div h5, .colVideoint h5 { font-size:26px; color:#fff; text-transform:uppercase; font-weight:300; margin-top:20px;}
.colHome.colVideo .top, .colVideoint h5 { position:absolute; top:50%; left:0; text-align:center; width:100%; transform: translateY(-50%);}
.colVideoint .btm h5{top: 130% !important;}
.colHome.colVideo .btm img { transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg);  transform: rotate(0deg); }
.colHome.colVideo:hover .btm img { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg);  transform: rotate(180deg); }

.colHome.colSlider { position:relative; padding:0 0 0 80px; box-sizing:border-box; background-color:#f6f9fa;}
.colHome.colSlider h4 { width:25%; float:left; font-size:58px; line-height:46px; color:#000; font-weight:600; text-transform:uppercase; margin-top:0px;}
.colHome.colSlider .cbp-fwslider { width:75%; float:left; padding-bottom:60px;}
.colHome.colSlider .sliderWrap { position: relative; top: 50%; transform: translateY(-50%); width:100%; float:left;}
.colHome.colSlider li { font-size:30px; line-height:40px; font-family: "proxima-nova",sans-serif; font-weight: 300; color:#000; white-space:normal; padding-right:70px;}
.colHome.colSlider .cbp-fwdots { text-align:left;}
.colHome.colSlider .cbp-fwdots span.cbp-fwcurrent { background:#000;}
.colHome.colSlider .cbp-fwdots span { border-color:#000;}
.colHome.colSlider .sliderWrap .button-row {padding-top: 20px; max-width: 600px; margin: 0 auto; position: relative; z-index: 20;}

.colHome.colCourse { position:relative; overflow:hidden;}
.colHome.colCourse div { position:absolute; bottom:0; left:0; width:100%; padding:55px;}
.colHome.colCourse img { margin-bottom: 30px;}
.colHome.colCourse h3 { font-size:30px; color:#000; font-weight:300; line-height:30px; margin-bottom:30px; }
.colHome.colCourse h2 { font-size:24px; color:#000; line-height:27px; text-transform:uppercase;}
.colHome.colCourse p { color: rgba(0, 0, 0, 0.5); font-family: "proxima-nova",sans-serif; margin:0; font-weight: 300; font-size:16px; line-height:20px; text-transform:uppercase;}
.colHome.colCourse .icon { position:absolute; top:-30px; right:-30px; left:auto; width:160px; height:160px; border-radius:50%; border:5px solid #000; padding:0; text-align:center; z-index:-1; opacity:.16; -webkit-transition: all 0.35s, -webkit-transform 0.35s; transition: all 0.35s, transform 0.35s; transform: scale(1); -webkit-transform: scale(1);}
.colHome.colCourse:hover .icon {-webkit-transition: all 0.35s, -webkit-transform 0.35s; transition: all 0.35s, transform 0.35s; transform: scale(1.15); -webkit-transform: scale(1.15); opacity:1;}
.colHome.colCourse .icon path { fill:#000000; width:60%;}
.colHome.colCourse .icon svg { width:60%; height:auto; position: relative; top: 50%; transform: translateY(-50%);}

.colHome.colWebinar { position:relative; overflow:hidden;}
.colHome.colWebinar .webinarContainer {display:block; position:absolute; left:0; width:100%; height: 100%;}

.colHome.colWebinar .webinarContainer .heading {background-color:#000ac2; padding:15px 35px;}
.colHome.colWebinar .webinarContainer .content {padding:45px 35px;}
.colHome.colWebinar .webinarContainer .hiddenbox {background-color:#000ac2; -webkit-transform: translate3d(0, 85px,0); transform: translate3d(0,85px,0); padding:20px 35px; position:absolute; bottom:0; width:100%; font-size:16px; text-transform:uppercase; color:#fff; font-family: "proxima-nova",sans-serif; font-weight:400; text-align:left;}
.colHome.colWebinar .webinarContainer * { transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; opacity:1; overflow:hidden;}
.colHome.colWebinar .webinarContainer:hover { text-decoration:none; }
.colHome.colWebinar .webinarContainer:hover .heading { -webkit-transform: translate3d(0,-50px,0); transform: translate3d(0,-50px,0); }
.colHome.colWebinar .webinarContainer:hover .content { -webkit-transform: translate3d(0,-60px,0); transform: translate3d(0,-60px,0); }
.colHome.colWebinar .webinarContainer:hover .hiddenbox { -webkit-transform: translate3d(0, 0px,0); transform: translate3d(0,0px,0);}
.colHome.colWebinar img { margin-bottom: 30px;}
.colHome.colWebinar h4 {text-transform:uppercase; color:#fff; font-size:16px; display:block; background:url(img/webinars.png) center right no-repeat;}
.colHome.colWebinar h3 { font-size:22px; color:#000; font-weight:300; line-height:30px; margin-bottom:30px; }
.colHome.colWebinar h2 { font-size:18px; color:#000; line-height:27px; text-transform:uppercase;}
.colHome.colWebinar p { color: rgba(0, 0, 0, 0.5); font-family: "proxima-nova",sans-serif; margin:0; font-weight: 300; font-size:16px; line-height:20px; text-transform:uppercase;}

.colHome.colBlog { position:relative; overflow:hidden; background-color:#000ac2;}
.colHome.colBlog div { position:absolute; bottom:0; left:0; width:100%; padding:55px;}
.colHome.colBlog img { margin-bottom: 30px;}
.colHome.colBlog h3 { font-size:30px; color:#fff; font-weight:300; line-height:30px; margin-bottom:30px; }
.colHome.colBlog p { color: rgba(255, 255, 255, 0.8); font-family: "proxima-nova",sans-serif; margin:0; font-weight: 300; font-size:16px; line-height:20px; text-transform:uppercase;}

.colHome.colMember { background-color:#000; position:relative; overflow:hidden; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s;}
.colHome.colMember img { position:relative; display:block; min-height:100%; max-width:100%; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; transform: scale(1); -webkit-transform: scale(1);  opacity:.7;}
.colHome.colMember .colInner {position: absolute; top: 50%; transform: translateY(-50%); text-align:center; width:100%; box-sizing:border-box; padding:55px;}
.colHome.colMember .colInner h2 { color:#fff; font-size:30px; text-transform:uppercase; line-height:30px; width:100%; float:left; clear:both; text-align:center; margin-bottom:45px;}
.colHome.colMember .colInner .col-sm-4 { text-align:center;}
.colHome.colMember .colInner .col-sm-4 img { margin-bottom:15px; opacity:1; clear:both; display:inline;}
.colHome.colMember .colInner .col-sm-4 span { color:#fff; font-size:17px; width:100%; display:block; text-align:center;}

.colHome.colSocial { position:relative;}
.colHome.colSocial .colInner { position: relative; top: 50%; transform: translateY(-50%); text-align:center; width:100%; float:left; clear:both;}
.colHome.colSocial h5 { font-size:17px; line-height:normal; text-transform:uppercase; color:#fff;}
.colHome.colSocial .social { width:100%; margin-top:20px; float:left; text-align:center;}
.colHome.colSocial .social a { background:url('img/spriteSocialHome.png') no-repeat top left; width:44px; height:44px; display:inline-block; opacity:1; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; text-indent:-9999px; margin: 0 7px;}
.colHome.colSocial .social a:hover { opacity:.5 !important;}
.colHome.colSocial .social .fb { background-position: -44px 0;}
.colHome.colSocial .social .in { background-position: -88px 0;}
.colHome.colSocial .social .email { background-position: -132px 0;}


.colHome.colTestimonial { background:#fff;}
.testimonialImage, .logoImage, .testimonialContainer { width:50%; float: left; box-sizing: border-box;}
.logoImage { background:#00baf5; position:relative; text-align:center; padding:30px;}
.testimonialImage { height:100% !important; position:relative;}
.logoImage img { position: relative; top: 50%; transform: translateY(-50%); max-width:100%;}
.testimonialContainer { padding: 60px; border-right:1px solid #dcdcdc;  position:relative;}
.testimonialInner { position: relative; top: 50%; transform: translateY(-50%); }
.testimonialInner p { font-family: "proxima-nova",sans-serif; margin:0; font-weight: 300; font-size:33px; font-size: 1.4vw; line-height:41px; line-height:1.8vw; color:#000; }
.testimonialInner span { font-family: "proxima-nova",sans-serif; margin-top:14px; font-weight: 700; display:block; font-size:18px; line-height:20px; color:#000ac2; text-transform:uppercase; }
.colHome.colTestimonial .testimonailLeft { position: absolute; top: 50%; transform: translateY(-50%); left:-25px; }
.colHome.colTestimonial .testimonailDown { position: absolute; top:0; left:50%; margin-left:-17px;}

.colHome.colTestimonial .testimonialContainer { height:100%;}
.colHome.colTestimonial.colDoubleHeight .logoImage, .colHome.colTestimonial.colDoubleHeight .testimonialContainer { height:50%;}
.colTestimonial .cbp-fwslider ul {white-space:normal}
.colTestimonial .cbp-fwdots {display:none}

/*------------------------------------*\
    PAGES CONTENT - BLOCKS
\*------------------------------------*/

.titleContainer  { padding:145px 0 0px 0;}
.imageContainer { padding:0 0 44px 0;}
.ctafooter { padding: 70px 0 90px 0;}
.alignedImageText { padding:0;}

.contentCols { margin-top:20px; margin-bottom:20px;}

.imageContainer .row { padding: 0 -22px;}
.imageContainer .cols { padding:0 22px;}

.imgCaption { box-sizing:border-box; width:100%; padding: 40px 50px 0px 50px; text-align:center;}

.quoteContainer { padding: 150px 0 120px 0; }
.quoteContainer .bgMask {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center center; background-attachment: fixed; position:absolute; top:0; left:0; width:100%; height:100%; opacity:.15; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.quoteContainer.Green { background-color:#00baf5;}
.quoteContainer.Gray { background-color:#f6f9fa;}
.quoteContainer.Blue { background-color:#000ac2;}
.quoteContainer.Yellow { background-color:#008af0;}

.quoteContainer.Gray * { color:#000 !important;}

.quoteContainer h6 { color:#fff; text-transform:uppercase; padding-left:35px; margin-bottom:25px; font-size:18px; line-height:22px;}

.quoteContainer .quoteRotator .wrapper { background:url('img/quotes.png') no-repeat left top; white-space: normal; min-height:100px; }
.quoteContainer.Gray .quoteRotator .wrapper { background:url('img/quotesBlack.png') no-repeat left top; white-space: normal; }

.quoteContainer .quoteRotator .quoterContainer { float:left; width:80%;}
.quoteContainer .quoteRotator .quoteSingle { padding-left:35px; font-family: "proxima-nova",sans-serif; font-weight: 300; font-size:38px; line-height:50px; color:#fff;  }
.quoteContainer .quoteRotator .logoheadshot { width:20%; float:left; padding-left:30px; border-radius:50%; box-sizing:border-box;}
.quoteContainer .quoteRotator .logoheadshot img {  border-radius:50%; }
.quoteContainer .quoteRotator .quoteAuthor { color:#fff; font-size:17px; margin-top:30px; padding-left:35px;}
.quoteContainer .quoteRotator .quoteAuthor a { color:#fff; text-decoration:underline;}
.quoteContainer .quoteRotator .quoteAuthor a:hover { opacity:.6;}

.cta1 { text-align:center;}
.cta1 h4 { margin: 10px 0 0 0;}
.cta1 .btnContainer { margin-top:40px; width:100%; float:left;}
.cta1 .btnContainer .btn { margin: 10px 15px;}



.ctafooter .ctaText {font-family: "proxima-nova",sans-serif; font-weight: 400; font-size:28px; color:#000; text-align:center;}
.ctafooter .btn { margin: 0 5px; box-sizing:border-box; }
.ctafooter .footerCTAText {  display:inline-block; margin-bottom:20px; margin-right:40px;}

.alignedImageText { }
.alignedImageText .imageCol { padding:0; min-height:50px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center center;}
.alignedImageText .textCol { padding: 80px 100px; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3;}
.alignedImageText .btnContainer { margin-top:40px;}
.alignedImageText .textCol .col-md-6, .alignedImageText .textCol .col-md-4 { margin-top:30px;}


.imageColContainer { text-align:center;}
.imageColContainer.Gray { background:#f6f9fa;}
.imageColContainer .image_columns { margin: 40px -10px 0 -10px; text-align:left;}
.imageColContainer .btn { margin: 0 10px;}

.imageColContainer .image_columns .activeImg { padding: 0 10px;}
.imageColContainer .imgWrapper { background:#000; position:relative; padding:0 !important}
.imageColContainer .imgWrapper img { opacity:.4; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; width:100%;}
.imageColContainer .imgWrapper a:hover img { opacity:.2;}
.imageColContainer .imgWrapper h3 { color:#fff; position:absolute; bottom:0px; left:0px; padding: 20px 30px 20px 30px; width:100%; font-size:22px; font-weight:300;}
.imageColContainer.style2 .imgWrapper img { opacity:1; }
.imageColContainer.style2 .imgWrapper h3 {  background: rgba(0, 0, 0, .5); position:static; color:#000; padding: 30px 0 0 0; font-size:20px; background:#fff; text-align:center;}

.imageColContainer.style2 a:hover img { opacity:1;}
.imageColContainer.style2 a:hover h3 { color:#00baf5;}

.imageColContainer.Gray.style2 .imgWrapper h3 { background:#f6f9fa;}

.imageColContainer p { color:#000; padding: 0 25px;}
.imageColContainer .btnContainer { margin-top:50px;}

.imageColContainer.style2 p { color:#7B8B8E; padding:0; margin:0; text-align:center;}

.logosWrapper { margin-top:50px; text-align:center;}
.logosWrapper img { margin: 0 20px 20px 20px; opacity:1;}
.logosWrapper.gray img { margin: 0 20px 20px 20px; -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: gray; filter: grayscale(100%); opacity:.6;}
.logosWrapper a:hover { transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; text-decoration:none; opacity:.5;}
.logoContainer h4 { text-align:center;}



/*------------------------------------*\
    PAGES CONTENT - EDUCATION
\*------------------------------------*/
.courseTitle { padding:90px 0 130px 0; position:relative;}
.courseTitle.b2b-marketing { background-color:#53bbb4;}
.courseTitle.certificates { background-color:#f9845b;}
.courseTitle.content-marketing { background-color:#5cb860;}
.courseTitle.copywriting { background-color:#e59a13;}
.courseTitle.crm-and-database-marketing { background-color:#3079ab;}
.courseTitle.data-driven-marketing { background-color:#7d669e;}
.courseTitle.digital-marketing { background-color:#c25975;}
.courseTitle.direct-mail { background-color:#2c9676;}
.courseTitle.direct-marketing { background-color:#637a91;}
.courseTitle.e-commerce { background-color:#e15258;}
.courseTitle.email-marketing { background-color:#39add1 ;}
.courseTitle.integrated-marketing { background-color:#f092b0;}
.courseTitle.marketing-analytics { background-color:#838cc7;}
.courseTitle.mobile-marketing { background-color:#c38cd4;}
.courseTitle.sem-ppc { background-color:#3adcff;}
.courseTitle.social-media-marketing { background-color:#912575;}
.courseTitle.education-webinars { background-color:#000ac2;}
.courseTitle.events { background-color:#99cb47;}

.courseTitle path { fill:#fff; width:100%;}
.courseTitle svg { width:100%; height:auto; max-height:250px;}

.courseTitle .svgContainer { float:right; width:120px; margin-left:50px;}

.courseTitle h1, .instructorsContainerTop h1 { color:#fff; font-size:48px; line-height:48px;}
.courseTitle p { color:#fff; opacity:.8;}

.courseTitle .btn { margin-top:40px; background:transparent; border:3px solid #fff; color:#fff; font-size:17px; font-weight:bold; text-transform:none; margin-right:10px;  transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; opacity:.3;}
.courseTitle .btn:hover { opacity:1;}

.courseTitle .datesContainer { margin-top:50px; color:#fff;}
.courseTitle .datesContainer div { padding:0;}
.courseTitle .datesContainer .coltitle span { font-size:15px; text-transform:uppercase; border-bottom: 3px solid rgba(255, 255, 255, .3); padding-bottom:10px; display:block;}
.courseTitle .datesContainer .cols { padding:20px 0; border-bottom: 1px solid rgba(255, 255, 255, .3); position:relative;}
.courseTitle .datesContainer .cols .btn { background:#fff; border:none; padding:10px 15px; opacity:1; color:#000; font-size:12px; text-transform:uppercase; font-family:arial, sans-serif; margin:0; float:right; position:absolute; top:13px; right:0;}
.courseTitle .datesContainer .media-links .btn { opacity: 0.7;}
.courseTitle .datesContainer .media-links .btn:hover { opacity: 1;}
.courseTitle .media-links p a {color: white; text-decoration: underline; }
.courseTitle .datesContainer .cols .btn:hover { opacity:.5;}
.courseTitle .datesContainer .cols .loc { color:#fff; border-bottom:1px dotted #fff;}
.courseTitle .datesContainer .cols .loc:hover { opacity:.7;}
.courseTitle .datesWrapper { width:100%; float:left; clear:both; }
.courseTitle .coltitle { font-weight:bold;}


.tabContainer { position:relative; padding:80px 0;}
.tabContainer ul.tabs{ margin: 0px; padding: 0px; list-style: none; position:absolute; top:-128px; left:35px; }
.tabContainer ul.tabs li{ background: none; color: #fff; display: inline-block; padding: 10px 45px; cursor: pointer; border:none; opacity:.5; text-transform:uppercase; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; border-bottom: 8px solid rgba(0, 0, 0, .0); }
.tabContainer ul.tabs li.current{ border-bottom: 8px solid rgba(0, 0, 0, .4); color: #fff; opacity:1;}
.tabContainer .tab-content{ display:none; opacity:0; position:absolute; top:0;  transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; width:100%;}
.tabContainer .tab-content.current{ clear:both; display:block; opacity:1; position:relative; top:0;  z-index:1; padding:0;  width:100%;}

.tabContainer .row { margin: 0 -55px;}
.tabContainer .colContainer { padding: 0 55px;}
.tabContainer h3 { font-size:26px; line-height:35px; float:left; width:100%;}
.tabContainer h3.alt { margin-top:0px; float:left; width:100%;}
.tabContainer p { margin: 0 0 30px 0; clear:both;}
.tabContainer ul { margin:0; padding:0; list-style:none; margin-bottom:40px; float:left;}
.tabContainer ul ul { margin: 10px 0 0 30px;}
.tabContainer ul ul li { border:none; list-style:inside; padding: 5px 0;}
.tabContainer .topics li, .tabContainer .learn li, .tabContainer .pricing li, .tabContainer .duration li { border:none;}
.tabContainer .topics { margin: 0 -25px;}
.tabContainer .topics li { width:100%; float:right; padding: 0 25px; box-sizing:border-box; list-style:none; border:none;}
.tabContainer .topics li.colLeft { float:left;}
.tabContainer .topics .col-md-12 { padding-left: 0px !important; padding-right: 0px !important;}
.tabContainer .topics li span {  border-bottom:1px solid #ECECEC; display:block; padding: 10px 0;}
.tabContainer .topics .colLeft { width:50%; float:left;}
.tabContainer .topics .colRight { width:50%; float:right;}

.tabContainer .col-md-8 ul {padding: 0 20px;
list-style: disc;}
/*.tabContainer .col-md-8 ul li:first-child {
	padding: 0 0 14px 0;
}*/

.tabContainer .learn { margin-top:5px; margin-bottom:75px;}
.tabContainer .learn svg { height:19px; width:19px; position:relative; top:2px; margin: 0 8px 5px 0; float:left; }
.tabContainer .learn li { padding:7px 0;}

.tabContainer .pricing { margin-top:5px;  text-align:left; width:100%; margin-bottom:10px;}
.tabContainer .pricing svg { height:16px; width:16px; position:relative; top:2px;  margin: 0 1px 5px 0; float:left;  }
.tabContainer .pricing li { padding:7px 0;}

.tabContainer .duration { margin-bottom:75px;}

.tabContainer.b2b-marketing path { fill:#53bbb4;}
.tabContainer.certificates path { fill:#f9845b;}
.tabContainer.content-marketing path { fill:#5cb860;}
.tabContainer.copywriting path { fill:#e59a13;}
.tabContainer.crm-and-database-marketing path { fill:#3079ab;}
.tabContainer.data-driven-marketing path { fill:#7d669e;}
.tabContainer.digital-marketing path { fill:#c25975;}
.tabContainer.direct-mail path { fill:#2c9676;}
.tabContainer.direct-marketing path { fill:#637a91;}
.tabContainer.e-commerce path { fill:#e15258;}
.tabContainer.email-marketing path { fill:#39add1 ;}
.tabContainer.integrated-marketing path { fill:#f092b0;}
.tabContainer.marketing-analytics path { fill:#838cc7;}
.tabContainer.mobile-marketing path { fill:#c38cd4;}
.tabContainer.sem-ppc path { fill:#3adcff;}
.tabContainer.social-media-marketing path { fill:#912575;}
.tabContainer.education-webinars path { fill:#000ac2;}
.tabContainer.events path { fill:#99cb47;}


.tabContainer .outline ul {float:none; list-style:disc; margin:0 25px 40px 25px}
.wrapper-container.tabContainer .outline ul li {border-bottom:0}
.tabContainer .outline ul ul {margin:0 25px 0 25px}
.wrapper-container.tabContainer .outline ul li li {list-style:circle}

.benefitsLink { margin-top:10px; text-decoration:underline; display:inline-block; margin-bottom:75px;}
.benefitsLink:hover { opacity:.7;}

.tabContainer .btnContainer {margin-bottom:40px;}
.tabContainer h5 { margin-top:60px;}


.instructorSmall { margin-top:20px; float:left; margin-bottom:75px;}
.instructorSmall img { float:left; width:111px; height:111px; border-radius:50%; margin: 0 20px 30px 0;}
.instructorSmall h5 { margin:0; font-size:18px; line-height:normal;}
.instructorSmall p, .instructorSmall a { font-size:14px; line-height:21px;}
.instructorSmall a { text-decoration:underline;}
.instructorSmall a:hover { opacity:.7;}




.tabContainer.education-webinars .tabs, .tabContainer.events .tabs { display:none;}
.courseTitle.education-webinars, .courseTitle.events { padding-bottom:115px;}

.courseTitle.education-webinars .svgContainer, .courseTitle.events .svgContainer { display:none;}
.courseTitle.education-webinars .col-md-9, .courseTitle.events .col-md-9 { width:100%;}
.courseTitle.education-webinars .col-md-9 .btn, .courseTitle.events .col-md-9 .btn { display:none;}



/*------------------------------------*\
    INSTRUCTORS INTERIOR
\*------------------------------------*/
.instructorsContainerTop { background:#000ac2;}
.instructorsContainerTop img { border-radius:50%; width:100%;}
.instructorsContainerTop .social { padding-top:20px; text-align:center;}
.instructorsContainerTop .social a { background:url('img/spriteSocialInstructor.jpg') no-repeat top left; width:24px; height:19px; display:inline-block; opacity:1; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; text-indent:-9999px; margin-right:13px;}
.instructorsContainerTop .social a:hover { opacity:.7;}
.instructorsContainerTop .social .fb { background-position: -35px 0; width:8px;}
.instructorsContainerTop .social .in { background-position: -57px 0; width:19px;}
.instructorsContainerTop .social .yt { background-position: -87px 0; width:26px;}
.instructorsContainerTop span { display:block; color:#b4d7ee; font-size:20px; margin: 5px 0 0 0;}
.instructorsContainerTop p { color:#fff;}
.instructorsContainerTop li { color:#fff; border:none;}

.instructorsContainerTop .bioContainer { margin-top:30px;}
.instructorsContainerTop .bioContainer a { color: #b4d7ee; border-bottom: 1px dotted #b4d7ee;}
.instructorsContainerTop .bioContainer a:hover { color: #7aadce; border-bottom-color: #7aadce;}

.courseContainerBox svg { width:41px; height:41px; position:absolute; top:22px; right:27px;}
.courseContainerBox.b2b-marketing path { fill:#53bbb4;}
.courseContainerBox.certificates path { fill:#f9845b;}
.courseContainerBox.content-marketing path { fill:#5cb860;}
.courseContainerBox.copywriting path { fill:#e59a13;}
.courseContainerBox.crm-and-database-marketing path { fill:#3079ab;}
.courseContainerBox.data-driven-marketing path { fill:#7d669e;}
.courseContainerBox.digital-marketing path { fill:#c25975;}
.courseContainerBox.direct-mail path { fill:#2c9676;}
.courseContainerBox.direct-marketing path { fill:#637a91;}
.courseContainerBox.e-commerce path { fill:#e15258;}
.courseContainerBox.email-marketing path { fill:#39add1 ;}
.courseContainerBox.integrated-marketing path { fill:#f092b0;}
.courseContainerBox.marketing-analytics path { fill:#838cc7;}
.courseContainerBox.mobile-marketing path { fill:#c38cd4;}
.courseContainerBox.sem-ppc path { fill:#3adcff;}
.courseContainerBox.social-media-marketing path { fill:#912575;}

.courseContainerBox.b2b-marketing .topBox, .courseContainerBox.b2b-marketing .hiddenBox { background-color:#53bbb4;}
.courseContainerBox.certificates .topBox, .courseContainerBox.certificates .hiddenBox  { background-color:#f9845b;}
.courseContainerBox.content-marketing .topBox, .courseContainerBox.content-marketing .hiddenBox { background-color:#5cb860;}
.courseContainerBox.copywriting .topBox, .courseContainerBox.copywriting .hiddenBox { background-color:#e59a13;}
.courseContainerBox.crm-and-database-marketing .topBox, .courseContainerBox.crm-and-database-marketing .hiddenBox { background-color:#3079ab;}
.courseContainerBox.data-driven-marketing .topBox, .courseContainerBox.data-driven-marketing .hiddenBox { background-color:#7d669e;}
.courseContainerBox.digital-marketing .topBox, .courseContainerBox.digital-marketing .hiddenBox { background-color:#c25975;}
.courseContainerBox.direct-mail .topBox, .courseContainerBox.direct-mail .hiddenBox { background-color:#2c9676;}
.courseContainerBox.direct-marketing .topBox, .courseContainerBox.direct-marketing .hiddenBox { background-color:#637a91;}
.courseContainerBox.e-commerce .topBox, .courseContainerBox.e-commerce .hiddenBox { background-color:#e15258;}
.courseContainerBox.email-marketing .topBox, .courseContainerBox.email-marketing .hiddenBox { background-color:#39add1 ;}
.courseContainerBox.integrated-marketing .topBox, .courseContainerBox.integrated-marketing .hiddenBox { background-color:#f092b0;}
.courseContainerBox.marketing-analytics .topBox, .courseContainerBox.marketing-analytics .hiddenBox { background-color:#838cc7;}
.courseContainerBox.mobile-marketing .topBox, .courseContainerBox.mobile-marketing .hiddenBox { background-color:#c38cd4;}
.courseContainerBox.sem-ppc .topBox, .courseContainerBox.sem-ppc .hiddenBox { background-color:#3adcff;}
.courseContainerBox.social-media-marketing .topBox, .courseContainerBox.social-media-marketing .hiddenBox { background-color:#912575;}

.courseContainerBox.b2b-marketing .contentBox span { color:#53bbb4;}
.courseContainerBox.certificates .contentBox span { color:#f9845b !important;}
.courseContainerBox.content-marketing .contentBox span { color:#5cb860;}
.courseContainerBox.copywriting .contentBox span { color:#e59a13;}
.courseContainerBox.crm-and-database-marketing .contentBox span { color:#3079ab;}
.courseContainerBox.data-driven-marketing .contentBox span { color:#7d669e;}
.courseContainerBox.digital-marketing .contentBox span { color:#c25975;}
.courseContainerBox.direct-mail .contentBox span { color:#2c9676;}
.courseContainerBox.direct-marketing .contentBox span { color:#637a91;}
.courseContainerBox.e-commerce .contentBox span { color:#e15258;}
.courseContainerBox.email-marketing .contentBox span { color:#39add1 ;}
.courseContainerBox.integrated-marketing .contentBox span { color:#f092b0;}
.courseContainerBox.marketing-analytics .contentBox span { color:#838cc7;}
.courseContainerBox.mobile-marketing .contentBox span { color:#c38cd4;}
.courseContainerBox.sem-ppc .contentBox span { color:#3adcff;}
.courseContainerBox.social-media-marketing .contentBox span { color:#912575;}

.instructorsContainer { padding:100px 0;}
.instructorsContainer h3 { font-size:26px; line-height:35px;}
.instructorsContainer h3.alt { margin-top:55px;}
.instructorsContainer h3.alt2 { margin-bottom:55px;}

.courseContainerBox { margin:20px 0; border:1px solid #e3e3e3; position:relative;}
.instructorsContainer .colContainer .col-md-6 { padding: 0 13px;}
.instructorsContainer .colContainer .row { margin: 0 -13px;}
.instructorsContainer .colContainer .btn { padding: 21px 40px; margin-top:50px;}

.courseContainerBox .topBox { color:#fff; font-weight:bold; font-size:16px; padding:24px 29px;}
.courseContainerBox .topBox span { float:right;}

.courseContainerBox .contentBox { padding: 28px 29px 110px 29px; }
.courseContainerBox .contentBox .type { font-size:14px; font-weight:bold;}
.courseContainerBox .contentBox h4 { font-size:21px; color:#000; line-height:23px; margin-top:2px;}
.courseContainerBox .contentBox p { font-size:15px; color:#7b8b8e; line-height:20px; margin: 15px 0 0 0;}
.courseContainerBox .continue { text-align:right; position:absolute; bottom:0; left:0; width:100%; padding: 0px 27px; z-index:2; height:86px;}
.courseContainerBox .hiddenBox { -webkit-transform: translate3d(0, 150px,0); transform: translate3d(0,150px,0); padding:33px 27px; position:absolute; bottom:0; width:100%; font-size:16px; text-transform:uppercase; color:#fff; font-family: "proxima-nova",sans-serif; font-weight:400; text-align:left; padding-right:80px;}

.courseLinkContainer * { transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; opacity:1; overflow:hidden;}
.courseLinkContainer:hover { text-decoration:none; }

.courseLinkContainer:hover .topBox { -webkit-transform: translate3d(0,-80px,0); transform: translate3d(0,-80px,0); }
.courseLinkContainer:hover .contentBox { -webkit-transform: translate3d(0,-70px,0); transform: translate3d(0,-70px,0); }
.courseLinkContainer:hover .hiddenBox { -webkit-transform: translate3d(0, 0,0); transform: translate3d(0,0,0);}
.courseLinkContainer:hover path { fill:#fff !important;}

.instructorsContainer .learn {  padding:0; margin:0; margin-top:5px; border:none; list-style:none;}
.instructorsContainer .learn svg { height:19px; width:19px; position:relative; top:2px;  margin: 0 8px 5px 0; float:left; }
.instructorsContainer .learn li { padding:7px 0; border:none;}
.instructorsContainer .learn a { color:#7b8b8e;}
.instructorsContainer .learn a:hover { color:#00baf5; text-decoration:none;}
.instructorsContainer .learn img { margin: 0 8px 5px 0; float:left;}

.instructorsContainer path { fill:#000ac2;}
.instructorsContainer .colContainer { padding:0 55px;}
.instructorsContainer .colWrapperRow { margin: 0 -55px;}


/*------------------------------------*\
    WEBINARS INTERIOR
\*------------------------------------*/

.speakerWrapper { margin-top:75px; width:100%; float:left; clear:both;}
.speakerItem { float:left; clear:both; width:100%; margin-bottom:40px;}
.speakerWrapper .speakerDetails { text-align:center; padding: 0 50px 30px 0;}
.speakerWrapper img { float:left; width:100%; border-radius:50%; margin: 0 0 20px 0;}
.speakerWrapper h3 { margin-bottom:30px;}
.speakerWrapper h4 { font-size:21px; line-height:21px; font-weight:300; margin-bottom:5px;}
.speakerWrapper h5 { font-size:17px; line-height:21px; font-weight:300; margin:0; margin-bottom:5px;}
.speakerWrapper .speakerBio p {clear: none !important;}
.speakerWrapper .speakerDetails .col-md-12 img { text-align: center; padding: 0 50px 30px 0; width: 40%; }




/*------------------------------------*\
    EDUCATION
\*------------------------------------*/
.announcementCols {  margin: 60px -15px 0 -15px;}
.wrapper-container.announcementCols { margin:0;}
.announcementCols div { padding: 0 15px;}
.announcementCols .announcementBox { border-top:8px solid #bccdd1; background:#e8f2f3; padding:40px; box-sizing:border-box; width:100%; position:relative;}
.announcementCols .announcementBox span { color:#7b8b8e; font-size:17px;}
.announcementCols .announcementBox h4 { color:#000; font-size:26px; line-height:26px; margin: 3px 0 20px 0;}
.announcementCols .announcementBox .btn {border:3px solid #899ea3; background:transparent; color:#616f72; margin-top:20px;}
.announcementCols .announcementBox .btn:hover { background:#616f72; border:3px solid #616f72; color:#fff;}
.announcementCols .announcementBox.backgroundImage { background-repeat:no-repeat; background-position:center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.announcementCols .announcementBox .bgMask { position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.7;}

.announcementCols .announcementBox.backgroundImage span, .announcementCols .announcementBox.backgroundImage h4, .announcementCols .announcementBox.backgroundImage p { color:#fff; z-index:1; position:relative;}
.announcementCols .announcementBox.backgroundImage .btn {border:3px solid #fff; color:#fff; z-index:1; position:relative;}
.announcementCols .announcementBox.backgroundImage .btn:hover { background:#fff; color:#000; border:3px solid #fff;}

.courseContainer { padding: 55px 37px 100px 37px;}
.courseContainer h3 { line-height:30px;}
.courseContainer .courseLinkContainer, .courseContainer .courseContainerBox  { margin:0 !important;}

.instructorBox {position:absolute; bottom:0; left:0; width:85%; padding: 22px 27px; z-index:0;}
.instructorBox .instructorSmall { margin: 0 0 3px 0; float:none;}
.instructorBox .instructorSmall img { float:left; width:41px; height:41px; border-radius:50%; margin: 0 12px 0 0;}
.instructorBox .instructorSmall h5 { margin:0; font-size:14px; line-height:normal; font-weight:bold; color:#000; font-family:arial, sans-serif; margin-top:2px;}
.instructorBox .instructorSmall p { font-size:14px; line-height:normal; color:#9cadb0; margin:0;}
.instructorBox .instructorSmall.instructor2 { display:none;}

.coursesItemWrapper { padding-top:30px; opacity:0;}
.courseItemTitle p { margin:0;}

.sorterWrapper { padding: 0px 52px 0 69px; margin: 0 18px; border:1px solid #e3e3e3; background: url('img/icon-search.jpg') no-repeat 33px 22px; position:relative; z-index:3;}
.sorterWrapper input { border:none; font-size:16px; padding: 22px 0; color:#000; width:20%; min-width: 350px;}
.sorterWrapper input::-webkit-input-placeholder { color: #686868; opacity:1; }
.sorterWrapper input:-moz-placeholder{ color: #686868; opacity:1; }
.sorterWrapper input::-moz-placeholder { color: #686868; opacity:1; }
.sorterWrapper input:-ms-input-placeholder{ color: #686868; opacity:1; }

.filterBoxContainer { width:50%; float:right;}
.filterBoxes { float:right; width:65%; }
.filterBoxes.small { float:right; width:auto; }
.filterBoxes .filterSingle { float:right; position:relative; margin-left:40px;}
.filterBoxes.small .filterSingle { margin:0;}
.filterBoxes .filterSingle strong { padding-right:20px; background:url('img/icon-dropdownarrow.jpg') no-repeat center right; font-size:16px; font-weight:bold; color:#000; cursor:pointer; }
.filterBoxes .filterSingle strong a { color:#000;}
.filterBoxes .filterSingle ul { list-style:none; margin:0; padding:25px; box-sizing:border-box; width:100%; float:left; clear:both;}
.filterBoxes .filterSingle div { max-height:0; width:200px; list-style:none; background:#000; position:absolute; top:64px; right:-10px;  transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; overflow:hidden; opacity:0; box-sizing:border-box; z-index:1;}
.filterBoxes .filterSingle div.large { width:500px;}
.filterBoxes .filterSingle div.large li { width:50%; float:left;}
.filterBoxes .filterSingle ul li { border:none; font-size:14px; padding: 6px 0; color:#fff; cursor:pointer;}
.filterBoxes .filterSingle ul li:hover { color:#f04b21;}
.filterBoxes .filterSingle ul li.is-checked { display:none;}
.filterBoxes .filterSingle ul li a { color:#fff;}
.filterBoxes .filterSingle ul li a:hover { color:#f04b21;}

.filterBoxes .filterSingle span { padding: 22px 0; display:inline-block; position:relative;}
.filterBoxes .filterSingle span:hover div { max-height:1000px; opacity:1;}

.courseItem { width:25%; box-sizing:border-box; padding:18px;}
.courseItemTitle { width:100% !important; box-sizing:border-box; margin-top:50px; }
.courseItemTitle h3, .courseItemTitle p { display:inline-block; float:left;}
.courseItemTitle a.btn { float:left; font-size:14px; margin:0 0 0 25px; padding:10px 15px; position:relative; top:-4px;}
.courseItemHidden { display:block !important; height:0px; padding:0; opacity:0;}
.defaultCourses {}
.hideCourse, .currentCat, .currentCatNoClick { display:none !important;}

.noresults { margin: 60px 0 120px 0; text-align:center; width:100%; float:left; clear:both; display:none;}

.paddingBtm100 { padding-bottom:100px;}
.paddingBtm75 { padding-bottom:75px;}


/*------------------------------------*\
    ALL TOPICS & INSTRUCTOR PAGE
\*------------------------------------*/

.topicContainer { padding: 5px 37px 100px; display: flex; flex-wrap: wrap; flex-direction: row;}
.topicContainer .topicItemContainer { padding:18px; width:25%; float:left;}
.topicContainer .topicItem { border: 1px solid #E3E3E3; text-align:center; position:relative; display: flex; flex-direction: column;}
.topicContainer .topicItem .topBorder { width:100%; height:68px; position:absolute; top:0; left:0;}
.topicContainer .topicItem .imgCircle { border-radius:50%; width:160px; height:160px; border:4px solid #000; margin:0 auto; margin-top:14px; position:relative; z-index:1; background:#fff; max-width:100%;}
.topicContainer .topicItem .imgCircleInner { position: absolute;  top: 50%;  height: 100px; height:65px;  margin-top: -33px; width:100%; text-align:center;}
.topicContainer .topicItem svg { width:auto; height:65px;}

.topicContainer .topicItem h2 { font-size:26px; font-weight:300; color:#000; line-height:30px; margin-top:30px;}
.topicContainer .topicItem p { font-size:15px; color:#7b8b8e; line-height:20px; margin: 5px auto 0 auto; width:75%; }

.topicContainer .topicItem .continue { padding: 30px; margin-top: auto;}
.topicContainer .topicItem .continue svg { width:43px; height:auto; position: relative; top: 0%; transform: translateY(0%);}
.topicContainer .topicItem .full { text-indent:-9999px; position:absolute; top:0; left:0; width:100%; height:100%; z-index:3;}

.topicContainer .topicItem.b2b-marketing path { fill:#3e8c87;}
.topicContainer .topicItem.certificates path { fill:#bb6344 !important;}
.topicContainer .topicItem.content-marketing path { fill:#458a48;}
.topicContainer .topicItem.copywriting path { fill:#ac740e;}
.topicContainer .topicItem.crm-and-database-marketing path { fill:#245b80;}
.topicContainer .topicItem.data-driven-marketing path { fill:#5e4c76;}
.topicContainer .topicItem.digital-marketing path { fill:#924358;}
.topicContainer .topicItem.direct-mail path { fill:#217058;}
.topicContainer .topicItem.direct-marketing path { fill:#4a5c6d;}
.topicContainer .topicItem.e-commerce path { fill:#a93d42;}
.topicContainer .topicItem.email-marketing path { fill:#2b829d ;}
.topicContainer .topicItem.integrated-marketing path { fill:#b46e84;}
.topicContainer .topicItem.marketing-analytics path { fill:#626995;}
.topicContainer .topicItem.mobile-marketing path { fill:#626995;}
.topicContainer .topicItem.sem-ppc path { fill:#2ac1e2;}
.topicContainer .topicItem.social-media-marketing path { fill:#60184d;}

.topicContainer .topicItem.b2b-marketing .imgCircle { border-color:#3e8c87;}
.topicContainer .topicItem.certificates .imgCircle { border-color:#bb6344 !important;}
.topicContainer .topicItem.content-marketing .imgCircle { border-color:#458a48;}
.topicContainer .topicItem.copywriting .imgCircle { border-color:#ac740e;}
.topicContainer .topicItem.crm-and-database-marketing .imgCircle { border-color:#245b80;}
.topicContainer .topicItem.data-driven-marketing .imgCircle { border-color:#5e4c76;}
.topicContainer .topicItem.digital-marketing .imgCircle { border-color:#924358;}
.topicContainer .topicItem.direct-mail .imgCircle { border-color:#217058;}
.topicContainer .topicItem.direct-marketing .imgCircle { border-color:#4a5c6d;}
.topicContainer .topicItem.e-commerce .imgCircle { border-color:#a93d42;}
.topicContainer .topicItem.email-marketing .imgCircle { border-color:#2b829d ;}
.topicContainer .topicItem.integrated-marketing .imgCircle { border-color:#b46e84;}
.topicContainer .topicItem.marketing-analytics .imgCircle { border-color:#626995;}
.topicContainer .topicItem.mobile-marketing .imgCircle { border-color:#626995;}
.topicContainer .topicItem.sem-ppc .imgCircle { border-color:#2ac1e2;}
.topicContainer .topicItem.social-media-marketing .imgCircle { border-color:#60184d;}

.topicContainer .topicItem.b2b-marketing .topBorder { background-color:#53bbb4;}
.topicContainer .topicItem.certificates .topBorder { background-color:#f9845b !important;}
.topicContainer .topicItem.content-marketing .topBorder { background-color:#5cb860;}
.topicContainer .topicItem.copywriting .topBorder { background-color:#e59a13;}
.topicContainer .topicItem.crm-and-database-marketing .topBorder { background-color:#3079ab;}
.topicContainer .topicItem.data-driven-marketing .topBorder { background-color:#7d669e;}
.topicContainer .topicItem.digital-marketing .topBorder { background-color:#c25975;}
.topicContainer .topicItem.direct-mail .topBorder { background-color:#2c9676;}
.topicContainer .topicItem.direct-marketing .topBorder { background-color:#637a91;}
.topicContainer .topicItem.e-commerce .topBorder { background-color:#e15258;}
.topicContainer .topicItem.email-marketing .topBorder { background-color:#39add1 ;}
.topicContainer .topicItem.integrated-marketing .topBorder { background-color:#f092b0;}
.topicContainer .topicItem.marketing-analytics .topBorder { background-color:#838cc7;}
.topicContainer .topicItem.mobile-marketing .topBorder { background-color:#c38cd4;}
.topicContainer .topicItem.sem-ppc .topBorder { background-color:#3adcff;}
.topicContainer .topicItem.social-media-marketing .topBorder { background-color:#912575;}

.topicContainer .topicItem.instructorItem  .imgCircle  { overflow:hidden; border-color:#00baf5; }
.topicContainer .topicItem.instructorItem .topBorder { background-color:#000ac2;}
.topicContainer .topicItem.instructorItem .continue path { fill:#000ac2;}



/*------------------------------------*\
    UPCOMING COURSES
\*------------------------------------*/
.countHolder { display:none;}
.upcomingCoursesContainer { padding-top:35px; padding-bottom:70px; min-height:300px;}
.filterContainer { padding:55px 55px 0 55px;  border-bottom:1px solid #e3e3e3;}
.filterText { width:50%; float:left; padding:9px 0; font-family: "proxima-nova",sans-serif; font-weight: 300; font-size:20px; color:#000;}
.filterText span { color:#000ac2; font-size:36px; font-family: "proxima-nova",sans-serif; font-weight: 700;}
.filterText strong { font-weight:300; padding-left:6px; text-transform:lowercase;}

.filterType { padding:9px 0; font-family: "proxima-nova",sans-serif; font-weight: 300; font-size:16px; color:#000; margin-bottom:10px; width:70%; float:right; margin-top:5px; padding-right:50px; box-sizing:border-box;}
.filterType ul { list-style:none; margin:0; padding:0;}
.filterType li { display:inline; padding: 8px 16px; background:#fff; border:1px solid #E3E3E3; cursor:pointer; border-radius:21px; font-size:14px; margin-right:7px; float:right;}
.filterType li.is-checked { background:#000ac2; border:1px solid #000ac2; color:#fff;}
.filterType li:hover { border:1px solid #0d3854; }

.upcomingItem { width:100%; padding: 35px 0; border-bottom:1px solid #e3e3e3;}
.upcomingItem.alt { background-color:#f6f9f9;}

.upcomingItem .dateCircle { border-radius:50%; width:100%; border:7px solid rgba(255, 255, 255, .2); background:#000; text-align:center; font-size:18px; font-weight:bold; color:#fff; text-transform:uppercase;  }
.upcomingItem .dateCircle span { font-size:37px; display:block; text-align:center; line-height:34px;}
.upcomingItem .dateCircleInner {  position: relative; top: 50%; transform: translateY(-50%); text-align:center;}

.upcomingItem .dateHidden { display:none;}

.upcomingItem .duration { color:#000; font-size:22px; position: relative; top: 50%; transform: translateY(-50%); text-align:right;  margin-bottom:75px;}
.upcomingItem .type { font-size:14px; font-weight:bold; display:block;}
.upcomingItem h4 {color:#000; font-size:21px; line-height:normal;}
.upcomingItem .learnMore { color:#000; font-size:15px; display:block; margin-top:25px;}
.upcomingItem .learnMore:hover { color:#878787; text-decoration:none;}
.upcomingItem p { font-size:15px; line-height:22px; color:#878787; margin:15px 0 0 0;}

.upcomingItem .date, .upcomingItem .topic, .upcomingItem .instructor { color:#000; font-size:14px; line-height:normal; font-weight:bold; display:block; margin-bottom:16px; float:left; clear:both; width:100%;}
.upcomingItem .date div, .upcomingItem .topic div, .upcomingItem .instructor div { width:41px; height:41px; background:#000; border-radius:50%; text-align:center; float:left; clear:left; margin-right:10px;}

.upcomingItem .valign { display:block;}
.upcomingItem .date div img, .upcomingItem .instructor div img.icon { position: relative; top: 50%; transform: translateY(-50%);}
.upcomingItem .instructor img { border-radius:50%;}
.upcomingItem .instructor i { color:#7b8b8e; font-weight:normal; font-size:13px; font-style:normal; display:block;}

.upcomingItem .topic svg { width:20px; height:auto; position: relative; top: 50%; transform: translateY(-50%);}
.upcomingItem .topic path { fill:#fff;}
.upcomingItem .topic div { background:#fff; border:2px solid #000;}

.upcomingItem.b2b-marketing .dateCircle { background-color:#3e8c87;}
.upcomingItem.certificates .dateCircle { background-color:#bb6344 !important;}
.upcomingItem.content-marketing .dateCircle { background-color:#458a48;}
.upcomingItem.copywriting .dateCircle { background-color:#ac740e;}
.upcomingItem.crm-and-database-marketing .dateCircle { background-color:#245b80;}
.upcomingItem.data-driven-marketing .dateCircle { background-color:#5e4c76;}
.upcomingItem.digital-marketing .dateCircle { background-color:#924358;}
.upcomingItem.direct-mail .dateCircle { background-color:#217058;}
.upcomingItem.direct-marketing .dateCircle { background-color:#4a5c6d;}
.upcomingItem.e-commerce .dateCircle { background-color:#a93d42;}
.upcomingItem.email-marketing .dateCircle { background-color:#2b829d ;}
.upcomingItem.integrated-marketing .dateCircle { background-color:#b46e84;}
.upcomingItem.marketing-analytics .dateCircle { background-color:#626995;}
.upcomingItem.mobile-marketing .dateCircle { background-color:#626995;}
.upcomingItem.sem-ppc .dateCircle { background-color:#2ac1e2;}
.upcomingItem.social-media-marketing .dateCircle { background-color:#60184d;}
.upcomingItem.education-webinars .dateCircle { background-color:#000ac2;}
.upcomingItem.events .dateCircle { background-color:#00baf5;}


.upcomingItem.b2b-marketing .date div { background-color:#3e8c87;}
.upcomingItem.certificates .date div { background-color:#bb6344 !important;}
.upcomingItem.content-marketing .date div { background-color:#458a48;}
.upcomingItem.copywriting .date div { background-color:#ac740e;}
.upcomingItem.crm-and-database-marketing .date div { background-color:#245b80;}
.upcomingItem.data-driven-marketing .date div { background-color:#5e4c76;}
.upcomingItem.digital-marketing .date div { background-color:#924358;}
.upcomingItem.direct-mail .date div { background-color:#217058;}
.upcomingItem.direct-marketing .date div { background-color:#4a5c6d;}
.upcomingItem.e-commerce .date div { background-color:#a93d42;}
.upcomingItem.email-marketing .date div { background-color:#2b829d ;}
.upcomingItem.integrated-marketing .date div { background-color:#b46e84;}
.upcomingItem.marketing-analytics .date div { background-color:#626995;}
.upcomingItem.mobile-marketing .date div { background-color:#626995;}
.upcomingItem.sem-ppc .date div { background-color:#2ac1e2;}
.upcomingItem.social-media-marketing .date div { background-color:#60184d;}
.upcomingItem.education-webinars .date div, .upcomingItem.education-webinars .instructor div  { background-color:#000ac2;}
.upcomingItem.events .date div, .upcomingItem.events .instructor div  { background-color:#00baf5;}

.upcomingItem.b2b-marketing .topic div { border-color:#3e8c87;}
.upcomingItem.certificates .topic div { border-color:#bb6344 !important;}
.upcomingItem.content-marketing .topic div { border-color:#458a48;}
.upcomingItem.copywriting .topic div { border-color:#ac740e;}
.upcomingItem.crm-and-database-marketing .topic div { border-color:#245b80;}
.upcomingItem.data-driven-marketing .topic div { border-color:#5e4c76;}
.upcomingItem.digital-marketing .topic div { border-color:#924358;}
.upcomingItem.direct-mail .topic div { border-color:#217058;}
.upcomingItem.direct-marketing .topic div { border-color:#4a5c6d;}
.upcomingItem.e-commerce .topic div { border-color:#a93d42;}
.upcomingItem.email-marketing .topic div { border-color:#2b829d ;}
.upcomingItem.integrated-marketing .topic div { border-color:#b46e84;}
.upcomingItem.marketing-analytics .topic div { border-color:#626995;}
.upcomingItem.mobile-marketing .topic div { border-color:#626995;}
.upcomingItem.sem-ppc .topic div { border-color:#2ac1e2;}
.upcomingItem.social-media-marketing .topic div { border-color:#60184d;}
.upcomingItem.education-webinars .topic div { border-color:#000ac2;}
.upcomingItem.events .topic div { border-color:#00baf5;}

.upcomingItem.b2b-marketing .topic path { fill:#3e8c87;}
.upcomingItem.certificates .topic path { fill:#bb6344 !important;}
.upcomingItem.content-marketing .topic path { fill:#458a48;}
.upcomingItem.copywriting .topic path { fill:#ac740e;}
.upcomingItem.crm-and-database-marketing .topic path { fill:#245b80;}
.upcomingItem.data-driven-marketing .topic path { fill:#5e4c76;}
.upcomingItem.digital-marketing .topic path { fill:#924358;}
.upcomingItem.direct-mail .topic path { fill:#217058;}
.upcomingItem.direct-marketing .topic path { fill:#4a5c6d;}
.upcomingItem.e-commerce .topic path { fill:#a93d42;}
.upcomingItem.email-marketing .topic path { fill:#2b829d ;}
.upcomingItem.integrated-marketing .topic path { fill:#b46e84;}
.upcomingItem.marketing-analytics .topic path { fill:#626995;}
.upcomingItem.mobile-marketing .topic path { fill:#626995;}
.upcomingItem.sem-ppc .topic path { fill:#2ac1e2;}
.upcomingItem.social-media-marketing .topic path { fill:#60184d;}
.upcomingItem.education-webinars .topic path { fill:#000ac2;}
.upcomingItem.events .topic path { fill:#00baf5;}

.upcomingItem.b2b-marketing .type { color:#3e8c87;}
.upcomingItem.certificates .type { color:#bb6344 !important;}
.upcomingItem.content-marketing .type { color:#458a48;}
.upcomingItem.copywriting .type { color:#ac740e;}
.upcomingItem.crm-and-database-marketing .type { color:#245b80;}
.upcomingItem.data-driven-marketing .type { color:#5e4c76;}
.upcomingItem.digital-marketing .type { color:#924358;}
.upcomingItem.direct-mail .type { color:#217058;}
.upcomingItem.direct-marketing .type { color:#4a5c6d;}
.upcomingItem.e-commerce .type { color:#a93d42;}
.upcomingItem.email-marketing .type { color:#2b829d ;}
.upcomingItem.integrated-marketing .type { color:#b46e84;}
.upcomingItem.marketing-analytics .type { color:#626995;}
.upcomingItem.mobile-marketing .type { color:#626995;}
.upcomingItem.sem-ppc .type { color:#2ac1e2;}
.upcomingItem.social-media-marketing .type { color:#60184d;}
.upcomingItem.education-webinars .type { color:#000ac2;}
.upcomingItem.events .type { color:#00baf5;}

.upcomingItem.on-demand-marketing-courses, .upcomingItem.certificates { display:none;}



.filterDeepLink .filterText { width:30%;}
.filterDeepLink .filterBoxContainer { width:70%;}

/*------------------------------------*\
    FAQs
\*------------------------------------*/
.faqWrapper { padding: 60px 0 0 0;}
.faqWrapper h2 { font-size:38px; line-height:normal;}
.faqWrapper h3 { font-size:23px; line-height:normal;}
.faqWrapper .qanda { margin-bottom:70px; padding:0; padding-left:40px; box-sizing:border-box; }
.faqWrapper .catTitle { clear:left; padding:0; position:absolute; top:0px; left:0;}
.faqWrapper .faqSpacer {float:left; clear:both; width:100%; position:relative; overflow:hidden;}
.faqWrapper .spacer { height:30px;}

/*------------------------------------*\
    MISC
\*------------------------------------*/
.search-results a.view-article {display:none}
.search-results .btn {margin: 10px 10px 0px 0px;}

/* MODAL */
.videoContainer_inner { height:157px; width:157px; border-radius:50%; border:7px solid #fff; margin: 45px auto 0 auto; background:transparent; transition: background-color 200ms ease 0s; transition:all 1s; -webkit-transition:all 1s; -moz-transition:all 1s; }
.videoContainer_inner:hover { background: rgba(255,255,255,0.3);}

.videoContainer_inner a { display:table-cell; width:143px; height:143px; vertical-align:middle;}
.playbtn { width:100%; margin: 0px auto 0px auto; text-align:center; display:inline-block;}
.playbtn img { width:100%; max-width:54px; margin: 0 auto; display:inline-block; position:relative; left:5px;}

.videoContent { display:none; width:100%; height:100%; position:fixed; top:0; left:0; z-index:200;  background: rgba(27,25,25,0.9); text-align:center; }
.videoContent:before { content: "";display: inline-block;height: 100%;vertical-align: middle;}
.videoContent_inner { vertical-align:middle; display:inline-block; margin: 0 auto; width:75%; position:relative;}
.videoContent_inner a { font-size:27px; float:right; display:block; height:40px; width:100%; color:#ccc; text-align:right; position:absolute; top:-40px;}
.videoContent_inner a:hover { text-decoration:none; color:#fff;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background:#000; text-align:center; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0px; left: 0px; width: 100%; height:100%; z-index:1; }
.embed-container img { position:absolute; top:50%; margin-top:-43px; margin-left:-43px;}


/*FULLSCREEN SLIDER*/
.cbp-fwslider{position:relative;overflow:hidden; padding-bottom:70px;}
.cbp-fwslider ul{margin:0;padding:0;white-space:nowrap;list-style-type:none}
.cbp-fwslider ul li{transform:translateZ(0);float:left;display:block;margin:0;padding:0; border:none;}
.cbp-fwslider ul li > a,.cbp-fwslider ul li > div{display:block;text-align:left;outline:none}
.cbp-fwslider ul li > a img{border:none;display:block;margin:0 auto;max-width:75%}
.cbp-fwslider nav { display:none;}
.cbp-fwdots{position:absolute;bottom:0;white-space:nowrap;text-align:center;width:100%}
.cbp-fwdots span{display:inline-block;width:18px;height:18px;background:transparent;margin:4px;border-radius:50%;cursor:pointer; border:2px solid #fff;}
.cbp-fwdots span:hover{background:#fff}
.cbp-fwdots span.cbp-fwcurrent{background:#fff;transition:box-shadow .2s ease-in-out}

.quoteContainer.Gray .cbp-fwdots span { border:2px solid #000;}
.quoteContainer.Gray .cbp-fwdots span:hover, .quoteContainer.Gray  .cbp-fwdots span.cbp-fwcurrent{ background:#000;}


/* FORM STYLING */
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=url],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=number],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=password],
body .gform_wrapper .gform_body .gform_fields .gfield select,
body .gform_wrapper .gform_body .gform_fields .gfield textarea {
    font-size:14px;
}

.custom-form .gfield_label {color: #7b8b8e; }
.custom-form .gform_fields li {border-bottom: 0px; width:100%; float:left; clear:none !important; }
.custom-form .gform_fields li input { width:100% !important;}
.custom-form .gform_fields .ginput_container .textarea.textarea {border: 1px solid #d1e5e9; width:100%; }
.custom-form {padding: 30px; background-color: #bae0ff; border-top: 6px solid #008af0; }
.custom-form input[type=text] {border: 1px solid #d1e5e9; }

.custom-form.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
    transition: all .5s; -webkit-transition: all .5s; -moz-transition: all .5s;
    background: #f04b21; border: 2px solid #f04b21;
    color: #fff; text-transform: uppercase;
    font-size: 16px; font-family: "proxima-nova",sans-serif; font-weight: 700;
    padding: 16px 40px; display: inline-block;
}

body #gform_wrapper_2 .gform_body .gform_fields .gfield .gfield_radio li input[type=radio] {
	margin-left: 4px;
}

/* BLOG STYLING */
.wrapper-container.blogContainer { padding:72px 0; }
.sidebar-widget, .sidebar > .search { margin-bottom:18px; }
.sidebar-widget > .widget_text {  margin-bottom:18px; }
.sidebar-widget > .widget_text:last-child { margin-bottom:0; }

article { margin-bottom:70px; }
a.post-thumb img {width:100% !important; margin-bottom:15px}
h1 + article.post { margin-top:28px; }
.post-details { font-size:14px; margin:10px 0 0 0; padding:8px 0; line-height:1.5;
    border-top:1px solid #ECECEC; border-bottom:1px solid #ECECEC; }
.post-details .categories { display:block; }
h2.post-title { font-size:28px; margin-top: 20px; }
.pagination .page-numbers { display:inline-block; padding:8px 10px; color:#ffffff; background: #f04b21; }
.pagination .page-numbers:focus, .pagination .page-numbers:hover, .pagination .page-numbers.current {background: #b94e35;}

#comment-tabs .ui-tabs-panel { height:auto; text-align:left; }
p.form-allowed-tags { font-size: 12px; max-width: 700px; line-height: 1.5;}

.sidebar input { width:100%;}
.sidebar h3 { font-size:22px; border-bottom:4px solid #ECECEC; margin-bottom:16px; padding-bottom:10px; }
.sidebar .widget_text, .sidebar .widget_categories { margin-bottom:50px;}
.sidebar ul { margin:0; padding:0;}
.sidebar li { padding: 6px 0; margin:0; list-style:none;}

#mc_embed_signup form { padding:0 !important;}
#mc_embed_signup .mc-field-group { width:100% !important;}
#mc_embed_signup .button { border-radius:0 !important;}



/*------------------------------------*\
    NETFORUM LOGIN
\*------------------------------------*/


.login-form
{
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.8);
	z-index: 600;
	display: none;
}
.login-form.open
{
	display: block;
}
.login-form .login-close
{
	background: url('img/x.png');
	background-repeat: no-repeat;
	border: none;
	width: 14px;
	height: 13px;
	position: absolute;
	top: 20px;
	right: 20px;
}
.login-form h3
{
	font-size:20px;
	line-height:26px;
	margin-bottom:30px;
	font-weight:700;
	text-align: center;
}
.login-form-inner {
	margin:0 auto;
	max-width:500px;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
	padding:60px 40px;
	background:#fff;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.login-form-inner input {
	width:100%;
	margin: 6px 0;
	padding: 10px 16px;
}
.login-form-inner input[type="text"],
.login-form-inner input[type="password"]
{
	border:1px solid #D1E5E9;
	color:#000;
}
.login-form-inner input[type="submit"]
{
	background:#f04b21;
	border-radius:4px;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	padding: 16px 0;
	border:none;
}
.login-form-inner input[type="submit"]:hover
{
	background:#ca340e;
}
.login-form-inner .message-block
{
	font-size:14px;
	padding: 10px 0 0 0;
	text-align:center;
	color:#DD4B39;
}
.login-form-inner .message-block p
{
	margin:0;
	font-size:14px;
}
.member-only-barrier
{
	padding-top: 300px;
	top: -300px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.member-only-barrier .wrapper
{
	background-color: #e8f2f3;
	padding: 80px 10% 80px 10%;
}
.member-only-barrier .wrapper p
{
	padding: 20px 20% 20px 20%;
	font-size: 20px;
}

.wrapper-container.memberContent { padding:0;}
.netLoginContainer { padding: 160px 0; text-align:center; background:url('img/loginBg.jpg')  no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.netLoginContainer h1 { font-size:36px; line-height:35px; font-weight:400; color:#fff; margin-bottom:30px;}
.netLoginContainer h3 { font-size:20px; line-height:26px; margin-bottom:30px; font-weight:400;}
.netLoginInner { margin:0 auto; max-width:500px; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); padding:60px 40px; background:#fff;}
.netLoginInner input { width:100%; margin: 6px 0; padding: 10px 16px;}
.netLoginInner input[type="text"], .netLoginInner input[type="password"] { border:1px solid #D1E5E9; color:#000; }
.netLoginInner input[type="submit"] { background:#f04b21; border-radius:4px; color:#fff; text-transform:uppercase; font-weight:bold; padding: 16px 0; border:none;}
.netLoginInner input[type="submit"]:hover {background:#7AAC28;}
.netLoginInner .messageBlock { font-size:14px; padding: 10px 0 0 0; text-align:center; color:#DD4B39;}
.netLoginInner .messageBlock p { margin:0; font-size:14px;}

.registerLinks { text-align:center; font-size:14px; margin-top:16px;}



/*------------------------------------*\
    ECHO WINNERS PAGE
\*------------------------------------*/
.awardItem .courseContainerBox .contentBox .type { color:#0071BB !important;}
.awardItem .courseContainerBox .contentBox .type.diamond-award { color:#59dbf9 !important;}
.awardItem .courseContainerBox .contentBox .type.gold-award { color:#e8c713 !important;}
.awardItem .courseContainerBox .contentBox .type.silver-award { color:#c0c0c0 !important;}
.awardItem .courseContainerBox .contentBox .type.bronze-award { color:#cd7f32 !important;}

.lock { height:41px; width:41px; display:block; background:url('img/lock.png') no-repeat; position: absolute; top: 22px; right: 27px; -moz-transition: none !important; -webkit-transition: none !important; -o-transition: color 0 ease-in !important; transition: none !important;}
.courseLinkContainer:hover .lock { background-position: 0 -41px !important;}

.courseTitle.echo-winners { background:#efac1f; padding: 90px 0;}
.courseTitle.echo-winners .details { font-size:20px; color:#ffe7b6; display:block; margin: 10px 0 40px 0;}
.courseTitle.echo-winners p { opacity:1;}
.echo-column h4, .echo-column ul, .echo-column p, .echo-stats-results ol { clear: both !important; }

.concepts { margin-top:80px;}
.concepts a { margin-right:15px; margin-bottom:15px; display:inline-block; position:relative;}
.concepts a:hover { opacity:.7;}
.concepts a img.playbtn { position:absolute; top:0; left:0;}

.winnerSubTitle { margin-bottom:20px;}
.winnerExecution { margin-top:100px !important;}

.winnersContent li { list-style:outside; margin-left:40px;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom:20px; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.awardItem .courseContainerBox .topBox, .awardItem .courseContainerBox .hiddenBox { background-color:#efac1f; }
.awardItem .courseContainerBox path { fill:#efac1f;}


/*------------------------------------*\
    GLOSSARY & BOOKSTORE
\*------------------------------------*/
.glossaryFilter { padding:0;}
.glossaryFilter .sorterWrapper { margin:0;}
.glossaryFilter .filterBoxes .filterSingle span { padding: 18px 0;}

.letterSorter { margin-top:30px;}
.letterSorter a { display:block; float:left; width:38px; height:38px; line-height:38px; text-align:center; margin-right:5px; margin-bottom:5px; background:#e0e3e4; color:#434b4d; font-size:14px; text-transform:uppercase;}
.letterSorter a.nonvisible:hover {  background:#e0e3e4; color:#434b4d; cursor:default; }
.letterSorter a.visible:hover { color:#fff; background:#000ac2; cursor:pointer;}
.letterSorter a.nonvisible { opacity:.3; }
.letterSorter a.visible { opacity:1; }

.letterHeader { border-bottom:2px solid #000ac2; margin-top:140px; }
.letterHeader span { display:block; width:106px; height:106px; line-height:106px; text-align:center; color:#fff; font-size:58px; background:#000ac2;  font-family: "proxima-nova",sans-serif; font-weight:300;}

.glossaryItems { padding:0;}
.glossaryItems .col-md-6 { margin-top:60px;}
.glossaryItems .col-md-6.clearLeft { clear:left;}
.glossaryItems .modalImage { display:block; height:93px; width:93px; overflow:hidden; position:relative; float:left; margin-right:15px; background:#000ac2;}
.glossaryItems .modalImage:hover img { opacity:.5;}
.glossaryItems .modalImage img { height:93px; width:auto; max-width:none; position: absolute; top: -9999px; bottom: -9999px; left: -9999px; right: -9999px; margin: auto;}

.bookstoreImage { float:left; width:100%; margin-bottom:20px;}
.bookstorePrices { padding: 6px 0; border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; margin-top:10px;}
.learnmorebookstore { width:100%; float:left; margin: 0 0 20px 0; }
.cont { padding:50px; background:#fff; color:#000; display:inline-block; overflow:auto; }
.cont p { text-align:left; }
.cont ul { text-align:left; }

.glossaryItemsWrapper .btn { margin-bottom:10px;}

/*------------------------------------*\
    IMAGE & VIDEO COLUMNS
\*------------------------------------*/
.imageVideoCols h2, .imageVideoCols p {text-align: center;}
.imageVideoCols h2 {margin-bottom: 22px; line-height: 22px;}
.imageVideoCols p {font-size: 22px; line-height: 28px;}

.tab-row {padding-top: 50px; text-align: center; border-bottom: 1px solid #e8f2f4; margin-bottom: 58px;}
.tab-row span {
  padding: 20px 30px;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  text-transform: uppercase;
}
.tab-row span:hover {
  cursor: pointer;
}
.tab-row span.tab-active {
  color: #000ac2;
  border-bottom: 3px solid #000ac2;
}
.block-col {
  padding: 10px;
  overflow: hidden;
}
.block-col .block-inner {
  position: relative;
  padding-bottom: 68%;
  background: linear-gradient(to top, rgba(0,0,0,0.53) 0%, rgba(0,0,0,0.53) 10%, transparent 82%);
  transition: .6s ease;
  overflow: hidden;
}
.block-col .block-inner img {
  position: absolute;
  width: 100%;
  transform: scale(1.3);
  z-index: -1;
  transition: .4s ease;
}
.block-col:hover .block-inner img {
  transform: scale(1.1);
  transition: .4s ease;
}
.block-col .block-inner .text-over {
  font-size: 17px;
  position: absolute;
  bottom: 24px;
  right: 30px;
  max-width: 80%;
  color:  #fff;
  text-align: right;
}
.block-col .block-inner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0,0,0,.55);
  transition: .4s ease;
}
.block-col:hover .block-inner {
  background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 10%, transparent 82%);
  transition: .6s ease;
}
.block-col:hover .block-inner:before {
  opacity: 1;
  transition: .4s ease;
}
.blocks-row {
  display: none;
}
.row-active {
  display: block;
}
@media (max-width: 767px) {
  .imageVideoCols .block-col {
    padding-left: 0px;
    padding-right: 0px;
  }
}
/*------------------------------------*\
    BLOG CATEGORY COLUMNS
\*------------------------------------*/
.blogCategoryCols {background-color: #e8f2f3;}
.blogCategoryCols h2, .blogCategoryCols p {text-align: center;}
.blogCategoryCols h2 {margin-bottom: 22px; line-height: 22px;}
.blogCategoryCols p {font-size: 22px; line-height: 28px;}
.blog-posts-row {padding-top: 29px;}
.blog-post-col {
  padding: 18px 80px 18px 0;
}
.blog-post-col .col-inner {
  height: 100%;
  border-bottom: 3px solid rgba(188,205,209,.5);
  padding-top: 33px;
  padding-bottom: 33px;
}
.blog-post-col .col-inner a {
  font-size: 17px;
  font-weight: bold;
  line-height: 23px;
  color: #000;
}
.blog-post-col .col-inner a:hover {
  color: #000ac2;
}
.blog-post-col .col-inner span {
  display: block;
  color: #7b8b8e;
  font-size: 17px;
}
.blogCategoryCols .button-row,
.imageFloatTextAside .button-row {
  clear: both;
  padding-top: 61px;
}
.blogCategoryCols .btn.blue,
.imageFloatTextAside .btn.blue {
  position: relative;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .blog-post-col {
    padding-left: 0;
    padding-right: 0;
  }
}
/*------------------------------------*\
    IMAGE FLOAT TEXT ASIDE
\*------------------------------------*/
.imageFloatTextAside {background-color: #e8f2f3; border-top: 1px solid rgba(188,205,209,.5);}
.imageFloatTextAside h2, .imageFloatTextAside p {text-align: center;}
.imageFloatTextAside h2 {margin-bottom: 22px; line-height: 22px;}
.imageFloatTextAside p {font-size: 17px; line-height: 28px; text-align: left;}

.imageFloatTextAside .image-block-row {
  padding-top: 12px;
}
.imageFloatTextAside .image-block-row .image-block-col {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 120px;
}
.imageFloatTextAside .image-block-row .image-block-col .image-column {
  padding-left: 0;
  padding-right: 0;
}
.imageFloatTextAside .image-block-row .image-block-col .image-column .image-inner {
  padding-bottom: 56.25%;
  position: relative;
}
.imageFloatTextAside .image-block-row .image-block-col .image-column .image-inner img {
  position: absolute;
  width: 100%;
}
.imageFloatTextAside .image-block-row .image-block-col a {
  font-size: 22px;
  line-height: 28px;
  color: #000;
  display: block;
  margin-bottom: 14px;
}
.imageFloatTextAside .image-block-row .image-block-col a:hover {
  color: #000ac2;
}
.imageFloatTextAside .image-block-row .image-block-col span {
  display: block;
  color: #7b8b8e;
  font-size: 17px;
  line-height: 28px;
}

@media (max-width: 767px) {
  .imageFloatTextAside .image-block-row .image-block-col {
    padding-right: 35px;
  }
  .imageFloatTextAside .image-block-row .image-block-col .image-column {
    padding-left: 0px;
    overflow: hidden;
    margin-bottom: 30px;
  }
  .imageFloatTextAside .image-block-row .image-block-col .content-column {
    padding-left: 0;
  }
}
/*------------------------------------*\
    IMAGE TEXT HALVES
\*------------------------------------*/
.imageTextHalves {
  padding-bottom: 85px;
}
.imageTextHalves h2 {margin-top: 0;}
.imageTextHalves p {
  font-size: 22px;
  line-height: 30px;
}
.imageTextHalves .halves-description,
.imageTextHalves .halves-description p {
  font-size: 17px !important;
  line-height: 28px !important;
}
.imageTextHalves .image-half .image-container {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .text-half {
    padding-right: 50px;
    padding-left: 0;
  }
  .image-half {
    padding-left: 50px;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .imageTextHalves .image-half {
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
  .imageTextHalves .text-half {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .imageTextHalves .image-half {
    height: 300px !important;
    margin-top: 30px;
  }
}

/*------------------------------------*\
    INFO CONTENT & LINKS
\*------------------------------------*/
.infoContentLinks {
  padding-bottom: 0;
}
.infoContentLinks .info-headline-content {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 860px;
  display: block;
  margin: 0 auto;
}
.infoContentLinks .info-headline-content h2 {
  position: relative;
}
.infoContentLinks .info-headline-content h2:before {
  content: '';
  position: absolute;
  top: 20px;
  left: -135px;
  width: 100px;
  height: 3px;
  background-color: #000ac2;
}
.infoContentLinks .links-row {
  padding-top: 40px;
  max-width: 860px;
  display: block;
  margin: 0 auto;
}
.infoContentLinks .links-row h5 {
  padding-bottom: 32px;
  font-size: 20px;
  line-height: 28px;
}
.infoContentLinks .links-row a {
  display: block;
  padding-bottom: 30px;
}
@media (min-width: 860px) {
  .infoContentLinks .links-row .links-left {
    padding-left: 15px;
    padding-right: 58px;
  }
  .infoContentLinks .links-row .links-right {
    padding-left: 58px;
  }
}
@media (max-width: 1100px) {
  .infoContentLinks .info-headline-content h2:before {
    display: none;
  }
}
@media (max-width: 859px) {
  .infoContentLinks .info-headline-content {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .infoContentLinks .links-row .links-left,
  .infoContentLinks .links-row .links-right {
    padding-bottom: 30px;
  }
}
/*------------------------------------*\
    MEDIA CONTACT BLOCKS
\*------------------------------------*/
.mediaContactBlocks {
  padding-top: 85px;
}
.mediaContactBlocks .contact-column-block {
  padding-bottom: 64px;
}
.mediaContactBlocks .contact-title-row .col-md-12 {
  padding: 0;
}
.mediaContactBlocks .contact-column-block:nth-child(even) {
  padding-right: 32px;
  padding-left: 0;
}
.mediaContactBlocks .contact-column-block:nth-child(odd) {
  padding-left: 32px;
  padding-right: 0;
}
.mediaContactBlocks .contact-column-block .contact-column-inner {
  width: 100%;
  height: 100%;
  padding: 48px 40px;
  background-color: #e8f2f4;
  border-top: 8px solid #bccdd1;
}
.mediaContactBlocks .contact-column-block .contact-column-inner .contact-row {
  margin: 0;
}
.mediaContactBlocks .contact-column-block .contact-column-inner .contact-headshot {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.mediaContactBlocks .contact-column-block .contact-column-inner .contact-info {
  display: block;
  overflow: hidden;
  padding: 10px 28px 0 28px;
}
.mediaContactBlocks .contact-column-block .contact-column-inner .contact-info .name {
  color: #000;
  font-size: 26px;
  margin: 0;
  padding-bottom: 20px;
}
.mediaContactBlocks .contact-column-block .contact-column-inner .contact-info .title {
  line-height: 26px;
}
.mediaContactBlocks .contact-column-block .contact-column-inner .contact-info .email-link {
  color: #7b8b8e;
}
.mediaContactBlocks .contact-column-block .contact-column-inner .contact-info .email-link:hover {
  border-bottom: 1px dotted #7b8b8e;
}
.mediaContactBlocks .contact-column-block .contact-column-inner .contact-info .contact-details.email {
  padding-right: 5px;
  display: inline-block;
}
.mediaContactBlocks .contact-column-block .contact-column-inner .contact-info .contact-details.phone {
  padding-left: 5px;
  display: inline-block;
}
.social-links-row {
  text-align: center;
}
.social-links-row .col-md-12 {padding: 0;}
.social-links-row .social-icon {
  display: inline-block;
  width: 44px;
  height: 44px;
  margin: 0 9px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 1;
  transition: .5s ease;
}
.social-links-row .social-icon:hover {
  opacity: .2;
  transition: .5s ease;
}
.social-icon.facebook-icon {background-image: url('./img/social-facebook.png');}
.social-icon.twitter-icon {background-image: url('./img/social-twitter.png');}
.social-icon.linkedin-icon {background-image: url('./img/social-linkedin.png');}
.social-icon.mail-icon {background-image: url('./img/social-mail.png');}
@media (max-width: 991px) {
  .mediaContactBlocks .contact-column-block .contact-column-inner .contact-headshot {
    width: 112px;
    height: 112px;
    padding-bottom: 0;
  }
  .mediaContactBlocks .contact-column-block {
    padding: 20px 0 !important;
  }
}
@media (max-width: 767px) {
  .mediaContactBlocks .contact-column-block .contact-column-inner .contact-headshot {
    margin-bottom: 18px;
  }
  .mediaContactBlocks .contact-column-block .contact-column-inner .contact-info {
    padding-left: 0;
  }
}
/*------------------------------------*\
    TEXT CONTENT W/ SIDE BLOCKS
\*------------------------------------*/
.textContentSideBlocks {
  padding-top: 100px;
  padding-bottom: 25px;
}
.textContentSideBlocks h2 {margin-top: 0;}
.textContentSideBlocks p {
  font-size: 22px;
  line-height: 30px;
}
.textContentSideBlocks .content-description,
.textContentSideBlocks .content-description p {
  font-size: 17px !important;
  line-height: 28px !important;
}
.textContentSideBlocks .blocks-half h5 {
  font-size: 20px;
  line-height: 28px;
  padding-bottom: 20px;
}
.textContentSideBlocks .blocks-half .blocks-content-row .link-block {
  padding: 10px;
  height: 220px;
}
.textContentSideBlocks .blocks-half .blocks-content-row .link-block:nth-child(odd) {
  padding-left: 0 !important;
  padding-right: 10px;
}
.textContentSideBlocks .blocks-half .blocks-content-row .link-block:nth-child(even) {
  padding-left: 10px;
  padding-right: 0;
}
.textContentSideBlocks .blocks-half .blocks-content-row .link-block .link-block-inner .text-content-inner {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.textContentSideBlocks .blocks-half .blocks-content-row .link-block .link-block-inner .text-content-inner p {
  margin-top: 0;
}
.textContentSideBlocks .blocks-half .blocks-content-row .link-block .link-block-inner {
  width: 100%;
  height: 100%;
  background-color: #e8f2f4;
  border-top: 8px solid #bccdd1;
}
.textContentSideBlocks .blocks-half .blocks-content-row .link-block .link-block-inner svg {
  position: relative;
  width: 42px;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  transition: .5s ease;
}
.textContentSideBlocks .blocks-half .blocks-content-row .link-block .link-block-inner svg g path {
  fill: #899ea3;
  transition: .5s ease;
}
.textContentSideBlocks .blocks-half .blocks-content-row .link-block .link-block-inner svg:hover {
  cursor: pointer;
  background-color: #899ea3;
  transition: .5s ease;
}
.textContentSideBlocks .blocks-half .blocks-content-row .link-block .link-block-inner svg:hover g path:nth-child(2) {
  fill: #fff;
  transition: .5s ease;
}
.textContentSideBlocks .blocks-half .blocks-content-row .link-block .link-block-inner p {
  font-size: 20px;
  color: #000;
  line-height: 26px;
  text-align: center;
}
@media (min-width: 1400px) {
  .textContentSideBlocks .blocks-half .blocks-content-row .link-block .link-block-inner {
    padding: 0 60px;
  }
}
@media (max-width: 1399px) {
  .textContentSideBlocks .blocks-half .blocks-content-row .link-block .link-block-inner {
    padding: 0 40px;
  }
}
@media (min-width: 992px) and (max-width: 1100px) {
  .link-block {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .textContentSideBlocks .blocks-half .blocks-content-row .link-block {
    height: 215px;
  }
}
@media (min-width: 992px) {
  .content-half {
    padding-right: 50px;
    padding-left: 0;
  }
  .blocks-half {
    padding-left: 50px;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .textContentSideBlocks .blocks-half {
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
  .textContentSideBlocks .content-half {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .textContentSideBlocks .blocks-half {
    margin-top: 30px;
  }
  .link-block {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/*------------------------------------*\
    MISC
\*------------------------------------*/
.latestPressItem p { margin:0;}
.latestPressItem { margin: 20px 0;}


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media (max-width: 1600px) {
	.colHome.colCTA h2 { font-size:22px; line-height:24px;}
	.colHome.colCTA .btn { padding: 16px 10px; width:100%; margin:0; text-align:center;}
	.colHomeIntro { padding: 40px 80px;}
	.colHome.colCourse h3 { font-size: 26px; line-height:27px; margin-bottom:15px;}
	.colHome.colCourse h2 { font-size:20px; line-height:27px;}
	.colHome.colEvent h2 { font-size:20px;}
	.colHome.colBlog h3 { font-size:22px; line-height:26px;}

}

@media (min-width: 1400px) {
  .colHome.colSlider .sliderWrap {padding-top: 30px;}
  .colHome.colSlider .sliderWrap .button-row {padding-top: 60px;}
  .colHome.colSlider .sliderWrap .button-col {padding-left: 0px;}
}

@media (max-width: 1400px) {
	.subheader .subheaderRight input[type="text"] { width:350px;}
	.colHome.colBlog h3 { font-size:22px; line-height:26px;}
	.colHome.colSlider h4 { font-size:38px; line-height:30px; padding-right:20px;}
	.colHome.colSlider li { font-size:20px; line-height:26px;}
	.colHome.colCourse h3 { font-size: 26px; line-height:27px; margin-bottom:15px;}
	.colHome.colCourse h2 { font-size:20px; line-height:27px;}
	.colHome.colEvent h2 { font-size:20px;}
	.colHome.colSlider { padding-left:50px;}
	.colHome.colEvent div, .colHome.colBlog div, .colHome.colCourse div, .colHome.colCTA div { padding: 35px;}

	.menu ul li a { font-size:16px;}
	.courseItem { width:33.333%;}
	.courseItem.citem3:nth-child(1) { display:none;}

	.testimonialContainer { padding:35px;}

	.col-home-1 { width:25%;}
	.col-home-2 { width:50%;}
	.col-home-3 { width:50%;}
	.col-home-4 { width:75%;}
	.col-home-5 { width:100%;}
	.grid-sizer{ width:25%;}

  .colHome.colSlider .sliderWrap .button-col {padding-left: 0 !important;}

}

@media (max-width: 1232px) {
  .sorterWrapper { margin-bottom:60px; padding-right:0px;}
	.filterBoxes { width:100%;}
}

@media (max-width: 1200px) {
	.colHome.colSlider .sliderWrap{ top:0; transform: translateY(0); }
	.colHome.colSlider h4{width: 100%; float: none; margin:10px 0 15px;}
	.colHome.colSlider .sliderWrap { width: 100%; float: none; margin-bottom: 15px; }
	.colHome #ninja-slider{ width: 100% !important; }
	.colHome #ninja-slider li{overflow: visible;}
	.colHome #ninja-slider .row.button-row .btn{padding: 10px; margin: 0; margin-top: 30px; font-size: 14px;}

	.subheader .subheaderRight .searchBar { left:390px;}
	.subheader .subheaderRight .ajaxsearchpro { width:340px;}
	.colHome, .grid-sizer { width:25%;}
	.glossaryFilter .filterBoxes { width:120%;}

	.instructorBox { width:75%;}
	.instructorBox .instructorSmall img, .courseContainerBox .topBox span { display:none;}

	.courseItem { width:50%;}
	.topicContainer .topicItemContainer { width:50%;}
	.courseItem.citem3 { display:block;}
}

@media (max-width: 1024px) {

	header .logo { padding: 40px 25px 0 25px; width:20%;}
	.menu { padding-right:25px; width:80%;}
	.subheader .subheaderLeft { padding: 15px 25px 0 25px;}
	.menu ul li a { font-size:14px;}
	.menu ul { margin-right:20px;}


	.homeContainer { padding-bottom:20px;}
	.colHome { width:100%; height:auto !important; clear:both;}
	.colHome.colEvent div, .colHome.colCTA  div, .colHome.colCourse div, .colHome.colBlog div { position:static;}
	.colHome.textHover img { width:100%; top:-140px;}
	.colHome.textHover { height:150px !important; }
	.colHome.mobileHide { display:none;}
	.colHome.colSlider .cbp-fwslider, .colHome.colSlider h4 { width:100%;}
	.colHome.colSlider h4 br { display:none;}
	.colHome.colSlider .sliderWrap { position:static; transform:none;}
	.colHome.colSlider .cbp-fwslider { margin-bottom:50px;}
	.colHomeIntro h1 { font-size:17px; line-height:22px;}
	.colHomeIntro h5 { font-size:23px; line-height:28px;}
	.colHome.colCourse { border-top:1px solid #DCDEDF;}
	.colHome.colBlog { border-top:1px solid #B9EB67;}


	.colHomeIntro { padding:50px;}
	.courseItem { width:100%;}

	.topicContainer .topicItemContainer { width:100%;}

	.colHome.colSlider { padding-left:50px;}
	.colHome.colSlider h4 { font-size:23px;}
	.colHome.colSlider li { font-size:17px; line-height:22px; padding-right:50px;}

}

@media (max-width: 991px) {
	html { overflow: hidden; overflow-y: auto; }
	h6 { font-size:28px; line-height:33px;}

	.cont { max-height:400px;}

	.subheader .subheaderLeft { display:none;}
	.subheader .subheaderRight { width:100%;}
	.subheader .subheaderRight .btn { position:absolute; right:0;}
	.subheader .subheaderRight.open .btn { position:absolute; right:-200px;}
	.subheader .subheaderRight .searchBar { left:45px; width:100%;}
	.subheader .subheaderRight .ajaxsearchpro { width:75%; }
	.subheader .searchBar .searchClose { display:none;}
	.subheader .searchBar.open .searchClose { display:block; position:absolute; right:0;}
	.subheader .searchBar.open { width:100%;}

	.menu ul { display:none;}
	header .logo { padding: 20px; width:auto; max-width:230px; min-height:75px; margin-bottom:5px;}
	header .logo img { width:100%; margin-top:5px;}
	.menu, .submenu { width:auto;  height:auto;}
	.mobileMenuContainer { margin-top:30px; width:auto;}
	.mainheader { text-align:justify;}

	.videoContent_inner { width:90%;}

	.announcementCols .announcementBox { margin-bottom:15px;}
	.titleContainer { padding-top:50px;}
	.ctafooter .ctaText { text-align:center; margin-bottom:30px;}
	.subfooter { padding: 50px 50px; line-height:30px;}
	.footer .social { padding-top:50px; text-align:center;}
	.footer .social a.icon { float:none; display:inline-block; margin: 0 5px;}
	.footer .logo { padding: 30px 0;}
	.footer .links { text-align:center; padding-top:0; padding-bottom:50px;}

	.sorterWrapper { padding-left:15px; margin: 0 0 0px 0;}
	.sorterWrapper input { min-width:0; width:100%; padding-right:15px;}
	.filterBoxes, .svgContainer { display:none;}

	.courseTitle .datesWrapper { margin: 10px 0 15px 0;}
	.courseTitle .datesContainer .cols { padding: 2px 0; border:none;}
	.courseTitle .datesContainer .cols .btn { clear:both; display:block; float:left; position:static; margin-top:10px; width:100px; text-align:center;}

	.courseTitle { padding: 80px 0;}

	.tabContainer ul.tabs { position:static; margin-bottom:40px;}
	.tabContainer ul.tabs li { width:100%; color:#000; border:none;}
	.tabContainer ul.tabs li.current { color:#000; background:#E8E8E8; border:none;}

	.tabContainer .topics li { width:100%;}
	.tabContainer .topics { margin-bottom:50px; float:left; }
	.tabContainer .colContainer { margin-bottom:50px;}

	.instructorsContainerTop img { max-width:200px;}

	.faqWrapper .catTitle { position:static;  margin-bottom:30px;}

	.imageColContainer .image_columns .activeImg { margin-bottom:40px;}


	.upcomingItem .dateCircle { width:150px !important; height:150px !important;}
	.upcomingItem .col-md-7 { margin: 30px 0;}

	.imageContainer .cols { text-align:center;}

	.quoteContainer .quoteRotator .quoteSingle { font-size:20px; line-height:25px;}
	.quoteContainer .quoteRotator .quoterContainer { float:left; width:100%;}
.quoteContainer .quoteRotator .logoheadshot { width:100%; margin-bottom:30px;}


	.quoteContainer  { padding: 70px 0 50px 0;}

	.tabContainer { padding-bottom:20px;}
	.courseTitle h1, .instructorsContainerTop h1 { font-size:28px; line-height:30px;}

	h1 { font-size:38px;}
	.bodyWrapper { padding-top:140px;} /* Was 70px */

	header, .mobileMenuWrapper { position:absolute;}

	.alignedImageText .textCol { padding: 40px 30px;}
	.ctafooter .btn { margin-bottom:15px;}

	.instructorsContainerTop .social { text-align:left; margin-bottom:40px;}

	.filterDeepLink .filterText, .filterDeepLink .filterType, .filterDeepLink .filterBoxContainer { width:100%; float:left; padding-right:0;}
	.filterType li { float:left;}
	.filterContainer { padding:20px;}


}

@media (max-width: 480px) {
	.ctafooter .ctaBtns.col-md-4 .btn { margin-bottom:10px; display:block; width:100%;}
	.footer .col-md-5.links {padding-left:35px; padding-right:35px}

  /*Tabs*/
  .tab-row .col-md-12 {padding-left: 0; padding-right: 0;}
  .tab-row span {padding: 10px 28px !important;}
}



/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone{margin:5px 20px 20px 0}
.aligncenter,div.aligncenter{display:block;margin:5px auto}
.alignright{float:right;margin:5px 0 20px 20px}
.alignleft{float:left;margin:5px 20px 20px 0}
a img.alignright{float:right;margin:5px 0 20px 20px}
a img.alignnone{margin:5px 20px 20px 0}
a img.alignleft{float:left;margin:5px 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#FFF;border:1px solid #F0F0F0;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignleft{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption .wp-caption-text,.gallery-caption{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}



/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
	a,a:visited{text-decoration:underline}
	a[href]:after{content:" (" attr(href) ")"}
	abbr[title]:after{content:" (" attr(title) ")"}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid}
	thead{display:table-header-group}
	tr,img{page-break-inside:avoid}
	img{max-width:100%!important}
	@page{margin:.5cm}
	p,h2,h3{orphans:3;widows:3}
	h2,h3{page-break-after:avoid}
}
